اگر یک لاراول کار باشید، بدون شک تا کنون با آپاچی و سرور Ubuntu کار کرده اید.
همانطور که می دانید بصورت پیش فرض در Apache پوشه ی html برای نمایش روت اصلی وب سایت استفاده می شود اما در لاراول محتویات پوشه ی public به عنوان روت اصلی نمایش داده خواهد شد، یعنی درخواست های شما به فایل index.php موجود در پوشه ی public ارسال خواهد شد.
در این مطلب قصد داریم با انجام تغییراتی در فایل config آپاچی تغییرات مورد نظر خود را اجرا و پوشه ی روت اصلی وب سایت را به public تغییردهیم.
البته شما با راه هایی دیگری می توانید بدون ایجاد تغییر در کانفیگ apache و با تغییر نام پوشه ی public در لاراول این کار را نیز انجام دهید اما در این مطلب هدف ما استفاده از کافیک آپاچی می باشد.
برای تغییر روت در آپاچی ابتدا به آدرس زیر در سرور ubuntu خود بروید:
cd /etc/apache2/sites-available
با دستور زیر فایل 000-default.conf را باز کنید:
nano 000-default.conf
آپشن DocumentRoot
رو بصورت زیر تغییر دهید:
DocumentRoot /var/www/public
حال با استفاده از دستور زیر سرور خود را ریستارت کنید:
sudo service apache2 restart
اگر با انجام مراحل بالا با پیغام خطایی زیر روبرو شدید مراحل بعد را انجام دهید:
Forbidden You don't have permission to access / on this server
در دایرکتوری /etc/apache2 فایل apache2.conf را پیدا و با نرم افزار nano باز کنید
کد زیر را پیدا کنید
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Require all denied
</Directory>
آن را مطابق زیر تغییر دهید:
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
سپس با دستور sudo service apache2 restart سرور خود را ریستارت کنید
با انجام مراحل بالا مشکل رفع خواهد شد
نکته: دقت کنید که سطح دسترسی به پوشه ها و فایلهایی همچون log و... را به درستی انجام داده باشید.
موفق باشید
در صورتی که سوالی دارید از بخش نظرات ارسال نمایید.
برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *
ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *
هنوز برای این مطلب نظری ارسال نشده است!