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

آپلود پروژه بر روی هاست های اشتراکی ( Cpanel یا Direct Admin ) بسیار ساده است اما ، اگر به صورت کامل با مراحل آپلود پروژه لاراول بر روی هاست اشتراکی را آشنایی ندارید ممکن است که با خطا هایی روبرو شوید . برای اینکه با خطا روبرو نشوید می توانید مراحل زیر را به صورت گام به گام طی کنید . 

بهزاد میرزازاده بهزاد میرزازاده

زمان مطالعه

3 دقیقه

بازدید

934

پرسش و پاسخ

0
آپلود پروژه لاراول روی سرور و تنظیمات لازم برای هاست اشتراکی

هر نسخه از لاراول نیازمند یک سری extention می باشد در اینجا مثال رو بنده با لاراول نسخه 5.8 مطرح می کنم اولین نیازمندی php نسخه 7.2 می باشد

حتما چک کنید که نسخه فعلی هاست یا سرورتون روی php 7.2  یا بالا تر باشه تا به ارور 500 در اول کار نخورید!!!

  • PHP >= 7.1.3
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

بر فرض اینکه تمام نیازمندی های لازم برای آپلود پروژه لاراول رو پیاده کردید یا وجود دارد

اول کل پروژه رو به صورت فایل zip داخل پوشه public_html آپلود کنید

حالا پروژه رو از حالت zip خارج کنید (اکسترکت کنید) یعنی کل محتوای پروژه (همون محتوای اصلی در لوکال هاستتون) در پوشه public_html قرار بگیره

حالا یک فایل دارید به اسم .env این فایل رو ویرایش کنید و اسم دیتابیس و نام کاربری و پسورد دیتابیس که روی هاستتون آپلود کردید رو بنویسید

DB_DATABASE=database_name
DB_USERNAME=database_username
DB_PASSWORD=database_password

اگه آدرس سایت رو وارد کنید باید حتما به مسیر public برید تا صفحه اول سایت رو ببینید وقتی پروژه لاراول رو آپلود کردیم باید این مسیر public رو از آدرس سایت حذف کنیم

حالا راه حل خیلی ساده ای وجود داره که من اینجام توضیح میدم و امیدوارم دوستان بتونن خیلی راحت ازش استفاده کنند

برای این کار یک فایل htaccess میسازیم با این محتوا

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule> 

و این فایل رو در مسیر اصلی همون پوشه public_html قرار میدیم اگه نمیدونید این مسیر کجاست اینطوری بگم که کنار فایل .env آپلودش کنید بعدش از مسیر 

bootstrap/cache/config.php

فایل config.php رو حذف کنید

الان اگه آدرس سایت رو بدون public وارد کنید سایت بالا میاد به همین راحتی!!!!

مطالعه بیشتر آموزش htaccess