Зачем нужны логи ошибок в cPanel
Ошибка 500 Internal Server Error не объясняет причину — браузер видит только код ответа. Настоящая причина записана в логе на сервере: неверный синтаксис PHP, отсутствующий файл, превышение лимита памяти или сломанное правило в .htaccess. Логи ошибок cPanel показывают эту запись за секунды, без обращения в поддержку.
В cPanel за это отвечают два инструмента: раздел Errors (последние системные ошибки веб-сервера) и файл error_log, который PHP создаёт в каждой папке сайта.
Как открыть раздел Errors в cPanel
Зайдите в cPanel → Metrics → Errors. Страница показывает последние 300 строк лога веб-сервера для всего аккаунта: обращения к несуществующим файлам, ошибки прав доступа, сбои модулей Apache. Формат строки такой:
[Mon Sep 29 09:14:02.113123 2026] [php:error] [pid 18422]
[client 203.0.113.10:52344] PHP Fatal error: Uncaught Error:
Call to undefined function in /home/user/public_html/index.php:42
Ключевое — путь к файлу и номер строки в конце записи. Это точка, где скрипт остановился.
Как найти error_log в файловом менеджере
PHP пишет подробный лог в файл error_log внутри папки сайта, например public_html/error_log. Откройте файловый менеджер, включите показ скрытых файлов не нужно — этот файл виден по умолчанию, и отсортируйте список по дате изменения.
Через SSH последние строки смотрят так:
tail -n 50 ~/public_html/error_log
tail -f ~/public_html/error_log
Вторая команда следит за файлом в реальном времени — удобно, когда нужно поймать ошибку в момент открытия страницы.
Частые причины ошибки 500
| Запись в логе | Причина | Что проверить |
|---|---|---|
| Parse error: syntax error | Опечатка в PHP-коде | Строку и файл из сообщения |
| Allowed memory size exhausted | Скрипту не хватает памяти | Лимит memory_limit в PHP |
| Premature end of script headers | Скрипт упал до вывода заголовков | Права на файл, синтаксис .htaccess |
| No such file or directory | Отсутствует подключаемый файл | Путь include или require |
Если запись указывает на .htaccess, отключите правила по одному блоку и проверяйте сайт после каждого шага — так проще всего найти сломанную строку.
Как проверить лимиты ресурсов
Часть ошибок 500 на самом деле связана не с кодом, а с превышением лимита CPU, числа процессов или оперативной памяти на тарифе. Такие случаи логируются отдельно и разобраны в статье про Resource Usage в cPanel. Если error_log пустой, а сайт всё равно падает, смотрите именно туда.
Что делать при ошибке в стороннем плагине
Если ошибка появилась после обновления плагина или темы, временно переименуйте его папку через File Manager, добавив к имени суффикс, например plugin-name_off. Движок перестанет находить плагин и отключит его без доступа к админке. После правки верните исходное имя папки.
Для точной диагностики версии интерпретатора проверьте активную версию PHP: устаревшая версия часто выдаёт другой набор ошибок, чем актуальная.
Чек-лист диагностики ошибки 500
- Откройте cPanel → Metrics → Errors и найдите последнюю запись
- Проверьте error_log в папке сайта через File Manager или SSH
- Сверьте путь и строку файла из сообщения с реальным кодом
- Отключите правила .htaccess по блокам, если ошибка указывает на него
- Проверьте лимиты ресурсов тарифа, если error_log пустой