...
Обрати професію На платформу

500 Internal Server Error – що означає помилка 500 і як її виправити

  • ~ 6 хв

Відкриваєш сайт – і замість сторінки білий екран з написом «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.

Вимкни всі плагіни. Деактивуй, а потім вмикай по одному, щоб знайти причину помилки.

Стань Fullstack-розробником з нуля у буткемпі GoIT за 5 місяців або на курсі за 10.

Що робити, якщо помилка 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. Чекаємо на курсах!

Популярні статті

Project Manager в IT: обов`язки, переваги та шлях до кар`єрного успіху

Management

Project Manager в IT: обов`язки, переваги та шлях до кар`єрного успіху

Ця стаття присвячена професії Project Manager в IT. Вона допоможе вам краще зрозуміти, хто такий Project Manager, які завдання він виконує, які переваги та недоліки має ця професія, а також як стати Project Manager та які перспективи розвитку кар'єри в цій області. Якщо ви хочете дізнатися більше про цю цікаву та перспективну професію, прочитайте цю статтю!

Team Lead в IT: роль, обов`язки та перспективи

Management

Team Lead в IT: роль, обов`язки та перспективи

У цій статті детально описано, хто такий Team Lead та які обов'язки він має у компанії. У статті також розглянуто переваги та недоліки роботи тім ліда в IT-індустрії. Також даний матеріал допоможе розібратися в тому, як розвиватися далі у кар'єрі тім ліда, та що потрібно знати, щоб стати ефективним Team Lead-ом.

Складно визначитися?

За 3 хв пройди тест із підбору професії

Він підкаже, який напрямок найбільше відповідає твоїм здібностям та попередньому досвіду

Пройти тест