500 Internal Server Error
5 минут на чтение
Ошибка 500 Internal Server Error
Сервер принял запрос, но приложение упало с ошибкой. Причина всегда в коде, конфигурации или окружении — сеть тут ни при чём.
Частые причины
- Ошибка в коде после деплоя: несовместимость версий, отсутствующий файл.
- Проблемы с правами на файлы и каталоги.
- Недоступность базы данных или неверные реквизиты подключения.
- Исчерпание памяти или лимитов PHP-FPM.
Диагностика
- Откройте error.log веб-сервера и лог приложения — там будет трейс.
- Сопоставьте появление ошибки с последним деплоем или изменением конфига.
- Проверьте права на storage/cache и доступность БД.
- Проверьте лимиты памяти и таймауты.
Как исправить
| Кто | Действие |
|---|---|
| Владелец сайта | Сообщите время начала и страницы, где возникает ошибка; уточните, были ли изменения. |
| Разработчик | Прочитайте трейс, исправьте причину или откатите релиз. |
| Администратор | Проверьте права, лимиты и доступность зависимостей; включите подробные логи на время разбора. |
Как не допустить повторения
- Проверка после деплоя: ключевые страницы и сценарии.
- Мониторинг 5xx как отдельного события.
- Канареечный деплой и быстрый откат.
Частые вопросы
500 может быть из-за хостинга?
Да: лимиты, права, недоступность БД на стороне хостера.
Почему ошибка только на одной странице?
Значит, проблема в конкретном коде или шаблоне, а не в сервере.
Что видит пользователь?
Пустую страницу или стандартную заглушку — если не настроена своя.