Відкриваєш сайт – і замість сторінки білий екран з написом «500 Internal Server Error». Що це за помилка, хто винен і чи можна її виправити самостійно? Код 500 означає одне: щось пішло не так на боці сайту, а не в тебе. Браузер свою роботу виконав, але у відповідь отримав збій. Причину при цьому ніхто не пояснює – і що далі робити, незрозуміло. Розбираємо, звідки береться помилка 500 і як її прибрати покроково.
Що таке помилка 500
500 Internal Server Error – внутрішня помилка сервера. Це означає, що сайт отримав запит, але не зміг його опрацювати. На відміну від 404, де сторінка просто не існує, код 500 каже, що вона є, але щось зламалося.
Помилка може виглядати по-різному: «HTTP 500», «Error 500», «Internal Server Error» – це все одне й те саме. І головне: якщо бачиш її як відвідувач – ти тут ні до чого. Хороша новина: у більшості випадків помилка 500 виправляється за 15–30 хвилин, якщо розробник знає, де шукати.
Коди помилок сервера: чим 500 відрізняється від 502, 503 і 504
Щоразу, коли браузер звертається до сайту, сервер віддає числовий код – HTTP-статус. Саме він пояснює, що сталося: сторінка відкрилась, переїхала на іншу адресу, не існує або не відповідає.
Коди діляться на групи за першою цифрою:
- 2xx – успіх. Наприклад, 200 означає, що сервер відповів без помилок.
- 3xx – перенаправлення. Сторінка переїхала на іншу адресу.
- 4xx – помилка на боці клієнта. Класичний приклад – 404, сторінка не знайдена.
- 5xx – помилка на боці сервера. Саме до них належить код 500.
Код 500 – найзагальніший у групі 5xx. Він означає: «щось пішло не так, але я не скажу, що саме». Інші коди групи конкретніші:
- 502 Bad Gateway – один сервер звернувся до іншого і отримав некоректну відповідь.
- 503 Service Unavailable – сервер тимчасово недоступний, зазвичай через перевантаження або технічні роботи.
- 504 Gateway Timeout – те саме, що 502, але відповідь не прийшла взагалі: час очікування вийшов.
Якщо бачиш саме error code 500 – можливо, доведеться дивитися логи. Але спершу розберімося з найпоширенішими причинами.
Чому я бачу помилку 500: основні причини
Код 500 не уточнює, що саме зламалось – тому варіантів може бути декілька. Ось найпоширеніші з них.
Проблеми з файлом .htaccess:
- неправильний синтаксис;
- некоректні директиви;
- конфлікти в налаштуваннях.
Помилки в PHP-скриптах:
- перевищення ліміту часу виконання;
- перевищення ліміту пам’яті;
- синтаксичні помилки в коді.
Проблеми з правами доступу:
- неправильні дозволи для файлів і тек;
- невідповідність власника файлів.
Проблеми з плагінами або CMS:
- несумісність версій;
- конфлікти між плагінами;
- помилки під час оновлення CMS.
Перевантаження сервера:
- забагато одночасних запитів;
- недостатньо ресурсів для обробки трафіку;
- вичерпано ліміт пам’яті або CPU.
Знайшов свій випадок у списку? Як це виправити – розкажемо далі.
Як виправити помилку 500
Діємо методично – від простого до складного.
Перевір кеш браузера. Очисть кеш і відкрий сайт у режимі інкогніто – іноді цього достатньо.
Перевір файл .htaccess. Перейменуй його на .htaccess_old і створи новий з базовими налаштуваннями. Якщо сайт запрацював – проблема була в конфігурації. Тоді поступово повертай старі налаштування, перевіряючи роботу після кожної зміни.
Перевір логи помилок. Відкрий їх і знайди записи з часовою міткою, що збігається з появою помилки. Шукай ключові слова: «error», «fatal», «parse error».
Перевір права доступу. Переконайся, що вони виставлені правильно: для тек – 755, для файлів – 644.
Вимкни всі плагіни. Деактивуй, а потім вмикай по одному, щоб знайти причину помилки.

Що робити, якщо помилка 500 не зникла
Якщо жоден з кроків не спрацював – лишилося ще два способи.
Відновлення з бекапу. Розгорни сайт з останньої робочої копії і перевір, чи помилка зникла.
Звернення до техпідтримки. Підготуй опис проблеми, перелік кроків, які вже зробив, а також надай доступ до логів. Так підтримка вирішить питання швидше.
Головне – після відновлення розібратися, що саме спричинило помилку 500, щоб ситуація не повторилась.
Як уникнути помилки 500
Ось прості звички, які знижують ризик появи Internal Server Error:
- Регулярно створюй резервні копії сайту.
- Тестуй оновлення на стейджинг-версії перед публікацією.
- Стеж за сумісністю плагінів після кожного оновлення CMS.
- Вибирай хостинг з достатніми ресурсами для твого трафіку.
Помилка 500 неприємна, але передбачувана, якщо знаєш її причини і маєш план дій.
Часті питання про помилку 500 (FAQ)
Що означає код помилки 500?
Код 500 – це HTTP status code, який сигналізує про внутрішню помилку на сервері. Запит дійшов, але щось зламалось на боці сайту і відповідь не повернулась. Конкретну причину код не розкриває – її треба шукати в логах.
Як виправити помилку сервера 500?
Починай з простого: очисть кеш браузера і спробуй відкрити сторінку в режимі інкогніто. Якщо це не допомогло – перевір файл .htaccess, вимкни плагіни по одному і подивись логи.
Чим помилка 500 відрізняється від 502, 503, 504?
500 – загальна помилка без конкретики. 502 – один із серверів повернув некоректну відповідь. 503 – сайт тимчасово недоступний. 504 – час очікування вийшов.
Що робити, якщо помилка 500 не зникає?
Два варіанти: відновлення з бекапу або звернення до техпідтримки хостингу з описом проблеми і доступом до логів.
Що таке Internal Server Error?
Це назва помилки 500 англійською – те саме, що HTTP Error 500. Повідомлення, яке сервер надсилає, коли не може опрацювати запит і не знає чому.
Висновок
Помилка 500 виглядає страшнішою, ніж є насправді. У більшості випадків вона виправляється послідовною перевіркою причин – саме так, як описано вище. Якщо самостійно впоратись не вдається, звернись до техпідтримки хостингу. А якщо тебе цікавить не тільки те, як виправляти помилки, а й як створювати сайти та застосунки з нуля – опануй професію Fullstack Developer. Чекаємо на курсах!