🎯
Хостинг

Laravel деплой на хостинг: production-настройка PHP-фреймворка

15.04.2031
← Все статьи

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 оптимал-настройку делаем мы.

Похожие статьи

💰 Сравнение цен на хостинг: узбекские и международные провайдеры 📡 Инструменты мониторинга сервера: Prometheus, Grafana, Datadog 🌐 Edge computing хостинг: вычисления ближе к пользователю 🏢 Colocation сервер: ваш hardware в data center
🌐 Язык
🇺🇿 O'zbek 🇺🇿 Ўзбек 🇷🇺 Русский 🇬🇧 English