Навіщо потрібні логи помилок у 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 порожній