برای نصب و راهاندازی لاراول بر روی هاست اشتراکی با توجه به اینکه بر روی هاست های اشتراکی دسترسی ssh ارائه نمی شود می توانید از روش زیر استفاده نمایید.
1. نصب لاراول به صورت محلی:
ابتدا لاراول را به صورت محلی بر روی سیستم خود نصب کنید. برای این کار نیاز به نصب کامپوزر و یک سرور محلی مانند XAMPP، WAMP یا MAMP دارید. مراحل نصب به صورت زیر است:
-
نصب Composer:
- به سایت رسمی Composer مراجعه کرده و دستورالعملهای نصب را دنبال کنید.
-
ایجاد پروژه لاراول:
- با استفاده از خط فرمان سیستم محلی(لوکال خود) دستور زیر را اجرا کنید تا یک پروژه جدید لاراول ایجاد شود:
composer create-project --prefer-dist laravel/laravel my-laravel-project
2. آمادهسازی فایلها برای آپلود:
بعد از ایجاد و توسعه پروژه به صورت محلی، نیاز به آمادهسازی فایلها برای آپلود به هاست اشتراکی دارید:
-
پوشه
vendor
را ایجاد کنید:- دستور
composer install --optimize-autoloader --no-dev
را در پوشه پروژه لاراول خود اجرا کنید تا پوشهvendor
و فایلهای مورد نیاز تولید شوند.
- دستور
-
تنظیمات محیطی (Environment Configuration):
- فایل
.env
را تنظیم کنید و مقادیر مناسب برای پایگاه داده و دیگر تنظیمات را وارد کنید.
- فایل
3. آپلود فایلها به هاست اشتراکی:
برای آپلود فایلها به هاست اشتراکی cPanel خود، میتوانید از File Manager در cPanel یا از یک نرمافزار FTP مانند FileZilla استفاده کنید:
-
پوشهها و فایلهای لاراول:
- همه فایلها و پوشههای پروژه لاراول (به جز پوشه
vendor
) را به هاست خود آپلود کنید. معمولاً فایلها باید در پوشهpublic_html
یا زیرپوشهای در آن قرار گیرند.
- همه فایلها و پوشههای پروژه لاراول (به جز پوشه
-
پوشه
public
لاراول:- محتوای پوشه
public
لاراول را به پوشه اصلیpublic_html
منتقل کنید. این شامل فایلهایindex.php
و.htaccess
میشود. - در فایل
index.php
، مسیرهایrequire
را به صورت زیر تغییر دهید:
require __DIR__.'/../vendor/autoload.php'; $app = require_once __DIR__.'/../bootstrap/app.php';
به:
require __DIR__.'/../your-laravel-folder/vendor/autoload.php'; $app = require_once __DIR__.'/../your-laravel-folder/bootstrap/app.php';
- محتوای پوشه
4. تنظیمات پایگاه داده:
اطلاعات اتصال به پایگاه داده را در فایل .env
خود تنظیم کنید و مطمئن شوید که دیتابیس در هاست شما ایجاد شده و دسترسیهای لازم به آن داده شده است.
5. اجرای مهاجرتها (Migrations):
اگر امکان اجرای دستورات Artisan را از طریق SSH ندارید، میتوانید مهاجرتها را به صورت دستی اجرا کنید:
- یک اسکریپت PHP ساده ایجاد کنید که شامل دستورات مهاجرت باشد:
passthru('php artisan migrate');
- این فایل را در هاست خود آپلود و اجرا کنید (برای مثال از طریق مرورگر).
6. تنظیمات نهایی:
- اطمینان حاصل کنید که فایلها و پوشهها دارای دسترسیهای لازم هستند (به ویژه پوشههای
storage
وbootstrap/cache
). - فایل
.htaccess
را بررسی کرده و اطمینان حاصل کنید که قوانین بازنویسی (Rewrite) به درستی تنظیم شدهاند.