Пошта
Пошук і усунення несправностей

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

Помилка сервера

500 Internal Server Error є загальним повідомленням сервера про помилку. Воно означає лише те, що на сервері щось пішло не так і запит не вдалося обробити. Причину браузеру не повідомляють, бо це могло б розкрити інформацію про структуру сайту. Справжня причина записана в журналі помилок, і без нього виправлення перетворюється на вгадування.

Коротко

  • Помилка 500 є не причиною, а симптомом. Справжня помилка записана в журналі.
  • Найчастіші причини: .htaccess, перерване оновлення і версія PHP.
  • Якщо помилка з'явилася без жодних змін, спершу підозрюйте версію PHP або дисковий простір.

Почніть із журналу помилок

У панелі керування є перегляд журналів, а в кореневій папці сайту часто є файл error_log. Знайдіть останній рядок, час якого збігається з моментом появи помилки. Зазвичай у рядку вказано назву файлу і номер рядка. Один рядок журналу заощаджує годину експериментів.

Найчастіші причини

ПричинаЯк розпізнатиВиправлення
Пошкоджений .htaccessПомилка стосується всього сайту, зокрема статичних сторінокТимчасово перейменуйте файл. Якщо сайт запрацює, проблема в ньому.
Перерване оновленняПомилка почалася під час оновлення або одразу після ньогоВідновіть резервну копію і спокійно запустіть оновлення ще раз
Версія PHPПомилка з'явилася, хоча ніхто не змінював сайтПоверніть попередню версію PHP, потім оновіть плагіни
Диск заповненийЗбої також у пошті або базі данихЗвільніть місце, перевірте розмір файлів журналів
Права доступу до файлівПомилка почалася після перенесення або відновленняКаталоги 755, файли 644

Спершу перевірте .htaccess

Пошкоджений .htaccess найшвидше виключити. Перейменуйте файл, наприклад на .htaccess-vanha, через FTP або файловий менеджер і перезавантажте сайт. Якщо сайт працює, проблема була в ньому. У WordPress можна створити новий порожній файл і ще раз зберегти налаштування в розділі «Налаштування» → «Постійні посилання», і WordPress запише стандартні правила назад.

Не забудьте повернути оригінальний файл, якщо проблема була не в ньому. .htaccess може містити переадресації і правила кешування, зникнення яких спричинить нову проблему.

Коли нічого не змінювали

Якщо ніхто не чіпав сайт, зміна прийшла з оточення. Найчастіше хостинг оновив версію PHP або диск заповнився резервними копіями і журналами. І те, і інше видно в панелі керування. Як повернути попередню версію PHP, описано в окремому посібнику.

Не залишайте помилку на виду

Показ помилок у браузері допомагає в діагностиці, але розкриває шляхи до файлів і часом дані бази даних. Вимкніть його, щойно знайдете проблему. Якщо сайт публічний і помилка триває довго, тимчасова сторінка технічного обслуговування краща за сире повідомлення про помилку.

Якщо не хочете робити це самостійно

Ми прочитаємо журнал, усунемо причину і розповімо, що було зроблено. Якщо сайт через це не працює, ми візьмемося за нього протягом доби.

Дізнайтеся, як ми ремонтуємо зламаний сайт »

Error establishing a database connection: як знайти причину »