هر نسخه از لاراول نیازمند یک سری 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