Решение проблем
Контейнер app не запускается
bash
docker compose ps
docker compose logs db
docker compose logs appПроверьте .env: DB_HOST=db, REDIS_HOST=redis, DB_DATABASE, DB_USERNAME, DB_PASSWORD.
Ошибка APP_KEY
bash
docker compose exec app php artisan key:generateМиграции не применились
Dev:
bash
docker compose exec app rm -f storage/.dev-initialized
docker compose restart appИли вручную:
bash
docker compose exec app php artisan migrate --forceProduction:
bash
docker compose -f docker-compose.prod.yml exec app php artisan migrate --forceHorizon или Reverb не работают
bash
docker compose exec app supervisorctl status
docker compose exec app supervisorctl tail -f horizon
docker compose exec app supervisorctl tail -f reverbУбедитесь, что порт 9001 открыт и переменные REVERB_* / VITE_REVERB_* заданы в .env.
Frontend не обновляется
bash
docker compose restart frontendПроверьте VITE_DEV_SERVER_URL в docker-compose.yml.
Почта не отправляется
Проверьте настройки в Админ-панели → Почта. См. Почта.
Ошибки прав на storage/
bash
docker compose exec app chown -R www-data:www-data storage bootstrap/cache
docker compose exec app chmod -R 775 storage bootstrap/cache/horizon или /log-viewer возвращает 403
Добавьте email в Админ-панель → Система → Доступы (/admin-panel/system/access) — поля horizonAdmins и logViewerAdmins. Настройки хранятся в БД, переменная HORIZON_ADMINS в .env не используется.
Белый экран или 500 в production
bash
docker compose -f docker-compose.prod.yml logs app
docker compose -f docker-compose.prod.yml exec app php artisan optimize:clearМедиафайлы не загружаются
bash
docker compose exec app php artisan storage:linkПроверьте лимиты в Админ-панели → Медиа (/admin-panel/settings/media). Значения MEDIA_MAX_SIZE и MEDIA_ALLOWED_MIMES в .env используются только как резервные.
Логи
| Источник | Путь / команда |
|---|---|
| Laravel | storage/logs/laravel.log |
| Контейнеры | docker compose logs app |
| Horizon | http://journalphp.test/horizon → Failed Jobs |
| Log Viewer | http://journalphp.test/log-viewer |
| Supervisor | docker compose exec app supervisorctl tail -f <program> |
Проблема не решена
Создать issue → — приложите лог, версию (git log --oneline -1) и окружение.