Laravel — самый популярный PHP-фреймворк. Деплой сложнее WordPress — composer, .env, queue, cron, caching.
Требования
Laravel 11: PHP 8.2+, Composer 2.x, MySQL 5.7+ или PostgreSQL, Redis (рекомендуется), Node.js (опция).
Шаги
1. Перенос кода (Git или SFTP). public_html не код, а уровнем выше.
2. composer install --no-dev --optimize-autoloader.
3. .env из env.example, заполнить DB, APP_KEY, APP_URL.
4. php artisan key:generate.
5. php artisan migrate --force.
6. php artisan config:cache && php artisan route:cache && php artisan view:cache.
7. php artisan storage:link.
Web server
Document root в public/. Nginx:
root /home/user/laravel/public;
index index.php;
location / { try_files $uri $uri/ /index.php?$query_string; }
Queue и Supervisor
Supervisor конфиг /etc/supervisor/conf.d/laravel-worker.conf:
[program:laravel-worker]
command=php /home/user/laravel/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=user
numprocs=4
Cron
* * * * * cd /home/user/laravel && php artisan schedule:run >> /dev/null 2>&1
Практика Sayt.uz
11% клиентов Laravel — CRM, ERP, SaaS. На shared работает, но queue+Supervisor — лучше VPS. На Sayt.uz VPS Pro оптимал-настройку делаем мы.