# Логи ошибок в cPanel: где искать причину ошибки 500

> Логи ошибок в cPanel: как открыть Errors и error_log, прочитать причину ошибки 500 и отличить проблему в коде от ошибки в правилах .htaccess.

## Зачем нужны логи ошибок в 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`. Откройте [файловый менеджер](https://www.zevshost.net/ru/kb/cpanel-file-manager/), включите показ скрытых файлов не нужно — этот файл виден по умолчанию, и отсортируйте список по дате изменения.

Через 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](https://www.zevshost.net/ru/kb/cpanel-resource-usage-limity/). Если error\_log пустой, а сайт всё равно падает, смотрите именно туда.

## Что делать при ошибке в стороннем плагине

Если ошибка появилась после обновления плагина или темы, временно переименуйте его папку через File Manager, добавив к имени суффикс, например `plugin-name_off`. Движок перестанет находить плагин и отключит его без доступа к админке. После правки верните исходное имя папки.

Для точной диагностики версии интерпретатора проверьте активную версию PHP: устаревшая версия часто выдаёт другой набор ошибок, чем актуальная.

## Чек-лист диагностики ошибки 500

- Откройте cPanel → Metrics → Errors и найдите последнюю запись
- Проверьте error\_log в папке сайта через File Manager или SSH
- Сверьте путь и строку файла из сообщения с реальным кодом
- Отключите правила .htaccess по блокам, если ошибка указывает на него
- Проверьте лимиты ресурсов тарифа, если error\_log пустой

---

Источник: https://www.zevshost.net/ru/kb/cpanel-error-log-diagnostika/
