# Логи помилок у 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/uk/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/uk/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/uk/kb/cpanel-error-log-diagnostika/
