Ошибка 500 возникает по двум причинам:
- Ошибки в скриптах (php коде)
- Проблемы со службами на хостинге
Ошибка 500 очень распространена и поиск причины возникновения нужно начинать с просмотра журнала событий. Журнал событий содержит все ошибки, которые возникают при выполнении скриптов и отображают причину их возникновения.
Для просмотра откройте файл через ftp или файловый менеджер в панели управления хостингом по адресу:
Просмотр через FTP
/logs/error_log
Просмотр через файловый менеджер
Файлы -> Домашняя папка
/logs/error_log
Инструменты разработчика
В панели управления хостингом для каждого домена есть подраздел Инструменты разработчика
, где можно настроить версию PHP, настроить Git, а также просмотреть Журналы
.
Откройте Журналы и в фильтре оставьте выбор только для двух параметров
- Ошибки Apache
- Ошибки nginx
Откройте страницу, сайт, где происходит ошибка и проверьте журнал на наличие новых событий. Там будет отображена причина возникновения.
В некоторых случаях, например когда служба базы данных недоступна, то также возникает ошибка 500, может быть вызвана как глобально так и локально, все зависит от конкретного события.
Отображение ошибок на сайте
Вы также можете включить глобальное отображение ошибок на самом сайте, т.е. все события, находящиеся в журнале будут отображаться на самой странице. Для этого откройте настройки PHP
и включите опцию display_errors
в On
.
По умолчанию эта опция выключена в целях безопасности, так как ошибки могут содержать информацию, которая может послужить в качестве поиска уязвимости. В процессе разработки это может быть удобно, но не держите эту опцию включенной на постоянной основе.
Журнал позволяет точно понять причину ошибки и устранить ее.