آموزش نصب لاراول در هاست اشتراکی

همونطور که میدونید ، لاراول یکی از محبوبترین فریم فرک های حال حاظر دنیا برای زبان برنامه نویسی php به حساب میاد و همه روزه هم به محبوبیتش اضافه میشه اما همونقدر که کد نویسی با این با این فریم ورک میتونه لذتبخش باشه ،‌به همون اندازه هم ممکنه بارگذاری نادرستش روی هاست اشتراکی ، موجب دردسر باشه و بعضا لذت کد نویسی رو برای شما تلخ کنه چون منابع آموزشی معمولا صرف پیاده سازی و کد نویسی سیستم میشه و به مرحله انتشار لاراول روی هاست اشتراکی یا سرور اختصاصی رو شامل نمیشه !

 

خب ، ما در اینجا میخوایم این فرایند رو بصورت نکته به نکته ( مواردی که باید رعایت کنید ) به دو صورت ویدئویی و متنی به شما آموزش بدیم .

 

 

قدم اول : نصب لاراول روی سیستم عامل :

از اونجایی که ما قصد آموزش پایه ای لاراول رو نداریم ،‌ منطق رو بر این اساس قرار دادیم که شما یک پروژه لاراولی رو با انجام چند مرحله ی زیر ، روی سیستم عامل ویندوز ،‌مک و یا لینوکس خودتون نصب کردید و حالا نیاز به انتشار عمومی اون رو دارید :

۱ – نصب ابراز قدرتمند composer

۲ – نصب اینستابر لاراول با دستور زیر :

composer global require laravel/installer

۳ – دستور ایجاد پروژه جدید لاراول :

laravel new project-name

 

همین سه مرحله و دیگر هیچ 😉

 

قدم دوم : فشرده سازی فایل های ضروری لاراول :

خب قطعا لاراول برای اجرای صحیح خودش نیاز به فایل های برنامه نویسی شده ی خودش داره و باید به همراه کد هایی که شما نوشتید ، اون فایل هارو هم بارگذاری کنید .

از بین این فایل ها و پوشه ها ، تنها پوشه های test و اگر از node js و ابزارهای اون استفاده کرده باشید ، پوشه node_mudoles رو هم نیاز ندارید و بجز این موراد ، بقیه فایل هارو فشرده ( zip ) کنید تا در مراحل بعد ازشون استفاده کنیم .

نکته : برخی از فایل های درون لاراول با ( . ) یا همون dot شروع میشن که در اصطلاح بهشون فایل سیستمی یا dotfile گفته میشه ، وجود داره که در برخی سیستم عامل ها ( مخصوصا اونایی که unix base هستن ( مثله مک و لینوکس ) ، بصورت مخفی شده هستن که در سیستم عامل مک با دکمه ی Command + shift + . ( یا همون dot ) میشه نمایششون داد و در ویندوز هم با مراجعه به نوار بالای پنجره فایل ها ، از منو View و در بخش Folder Options ، وارد بخشی بشید که گزینه Show supper hidden fiele  ( یه چیزی نزدیک به این کلمه ) رو فعال کنید تا فایل ها نمایش داده بشن .

برای تست این موضوع که آیا این گزینه برای شما فعاله یا خیر باید ببینید که در پوشه public درون پروژه لاراولی شما ، فایلی با اسم .htaccess وجود داره یا خیر که اگر وجود داشته باشه ( یعنی بتونید ببینیدش ) ، همه چیز درسته و میتونید کار رو ادامه بدید .

 

قدم سوم : ساختار پوشه ها درون هاست اشتراکی :

فا در اینجا فرض رو بر این گذاشتیم که شما از کنترل پنل محبوب Cpanel استفاده کردید ، بنابر این بعد از ورود به کنترل پنل ، وارد بخش File Manager بشید و از منو سمت چپ ( منو Explorer ) روی گزینه ی اول ( آیکون خانه ) کلیک کنید و بعد از اون روی گزینه Folder که بالای همین بخش قرار گرفته کلیک کنید و یک پوشه با نام دلخواهتون ایجاد کنید ( ما در اینجا اسم این پوشه رو laravel قرار دادیم ) .

cpanel file manager

cpanel file manager

 

 

قدم چهارم : بارگذاری فایل ها در پوشه ها :

بعد از ساخت پوشه در مرحله سوم ، واردش میشیم و فایل فشرده شده ای که در مرحله دوم ساختیم رو درونش بارگذاری میکنیم و بعد از بارگذاری ،‌از حالت فشره خارجش میکنیم .
خب ، با این کار ما تمام فایل ها و پوشه هارو درون پوشه ای که ( ما با اسم laravel ) ساختیم ، قرار دادیم و حالا باید محتوای پوشه public زو به پوشه public_html انتقال ( move )‌ بدیم .

پس وارد پوشه public میشیم و همه ی فایل هارو انتخاب میکنیم و گزینه Move رو از بخش File manager ( بالای بخش انتخاب فایل ) رو کلیک میکنیم و مسیر /public_html رو بهش میدیم و تایید میکنیم .

 

 

قدم پنجم : تغییر فایل index.php برای بارگذاری صحیح فایل ها :

خب تو قدم های قبلی ما فایل ها لاراول رو بارگذاری کردیم اما وقتی صفحه ی سایت رو باز کنید میبینید که با خطا ۵۰۰ برخورد میکنید و این بخاطر اینه که فایل های اصلی لاراول به درستی مسیردهی نشده که برای این کار ، فایل index.php درون public_html رو ویرایش میکنیم و دو مسیری که درونش قرار داده شده رو بر اساس مسیر فایل های پروژه تغییر میدیم .

مثلا اگر فایل های لاراول رو در پوشه laravel که قبل از public_html هست ، ایجاد کرده باشید ، باید دو مسیر زیر رو به این شکل تغییر بدید :

 

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
به
require __DIR__.'/../laravel/vendor/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

 

نکته ی امنیتی :

اگر برای سیستمتون بخش آپلود عکس پیاده سازی کردید ، پیشنهاد میکنم یک فایل .htaccess برای محافظت و جلوگیری از اجرا فایل های php درون مسیر آپلودتون استفاده کنید که اگر هکر موفق به آپلود فایل php در مسیر آپلود شد ، نتونه اجراش کنه .

 

کد فایل :

 

order deny,allow

<files ~ “\.(php|php.*|sphp|php3|php4|php5|phtml|cgi|pl|shtml|dhtml|html|htm)$”>
deny from all
</files>

<files ~ “\.upload.html$”>
allow from all
</files>

<files ~ “^\.”>
deny from all
</files>

 

امیدوارم این آموزش مورد استفاده شما قرار گرفته باشه .

اگر نظر ، انتقاد و پیشنهادی دارید ، خوشحال میشم از بخش نظرات با ما در ارتباط باشید .

مطالب مرتبط

ایده چیزی نیست که بخواهد به ذهن یک طراح وارد شود. بلکه بیشتر اوقات ما باید یک رویکرد فعال برای کشف آن پیدا کنیم. واضح است که این یک مفهوم جدید نیست. و هزاران وب […]

با افزایش گزینه های جذاب  طراحی وب سایت جدید، ما میلیون ها برنامه و وب سایت را مشاهده می کنیم.  در این برنامه  بسیاری از گزینه های طراحی ضعیف را می بینیم که مانع از […]

اصل ساده نگه داشتن طراحی وب سایت به دلیل این که وب یک جسم بصری است ، طراحی وب سایت شما بسیار مهم است زیرا چگونگی ارائه اطلاعات روی سایت مشخص می‌نماید. اگر طراحی شما […]

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سوالی دارید هم اکنون با ما تماس بگیرید ... تلفن : 02128421339