Ошибка 500 (Internal Server Error): причины и исправление

Ошибка 500 значит, что сервер получил запрос и упал при его обработке. Причина записана в журнале ошибок, поэтому начинайте с журнала.

Обновлено 30 октября 2026

Это не ваш сайт? Если чужой сайт не открывается только у вас — попробуйте другой браузер, мобильный интернет и отключите VPN. Дальше на странице — разбор для владельца сайта.

Сначала сделайте копию

Перед любыми правками скопируйте файлы сайта и выгрузите базу данных. Если копии нет, любая правка может сделать хуже.

Шаг 1. Откройте журнал ошибок

Журнал есть почти на каждом хостинге: раздел «Логи» или «Журнал ошибок» в панели, файл error_log в корне сайта или в папке с логами. Найдите запись с временем, когда появилась ошибка. В ней указан файл и строка, где упал код.

WordPress. Включите журнал отладки в файле wp-config.php перед строкой «That's all, stop editing»:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Ошибки появятся в файле wp-content/debug.log. После поиска причины верните значения false и удалите файл: если сервер не запрещает, он открывается по прямой ссылке /wp-content/debug.log, а в нём пути на сервере и тексты ошибок.

1С-Битрикс. Откройте файл /bitrix/.settings.php, найдите блок exception_handling и поставьте 'debug' => true. После диагностики верните false. Подробнее: белый экран на 1С-Битрикс.

Шаг 2. Проверьте файл .htaccess

Если журнал указывает на неверную директиву, переименуйте .htaccess в .htaccess_old. Если сайт открылся, ошибка была в правилах. В WordPress новый файл создаётся при сохранении настроек в «Настройки» → «Постоянные ссылки».

Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.

Отправить задачу

Шаг 3. Проверьте лимит памяти и место на диске

Сообщение «Allowed memory size exhausted» в журнале означает нехватку памяти PHP. Увеличьте memory_limit в панели хостинга. В WordPress можно добавить в wp-config.php строку define('WP_MEMORY_LIMIT', '256M');. Если на диске не осталось места, сайт тоже отвечает ошибкой 500.

Шаг 4. Проверьте права на файлы

Обычно у каталогов права 755, у файлов 644. Неверные права дают 403 или 500. Если права менялись после переноса сайта, верните стандартные значения.

Шаг 5. Отключите последнее изменение

  • WordPress: переименуйте папку wp-content/plugins в plugins_off. Если сайт открылся, причина в плагине. Верните имя и включайте плагины по одному.
  • 1С-Битрикс: проверьте файл /local/php_interface/init.php и недавно установленный модуль. Синтаксическая ошибка в init.php даёт ошибку на всех страницах.
  • Любая CMS: если недавно сменили версию PHP, верните прежнюю в панели хостинга. Старый код может не работать на PHP 8.

Когда нужен специалист

  • В журнале нет записей или нет доступа к журналу.
  • Ошибка возникает только при определённых действиях (оплата, отправка формы).
  • Ошибка вернулась после исправления.

Сколько стоит решение у нас

ЗадачаВремяСтоимость
Исправление ошибки1–2 ч3 800–7 600 ₽
Диагностика и восстановлениеоколо 2 ч7 600 ₽
Восстановление из резервной копииоколо 1 ч3 800 ₽

Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.

Не хотите разбираться сами?

Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.

Отправить задачу

Частые вопросы

Сколько стоит исправить ошибку 500?

Исправление ошибки обычно занимает 1–2 ч — это 3 800–7 600 ₽ по ставке 3 800 ₽ в час. Оценку присылаем до начала работы, а для новых клиентов первая задача до 2 часов бесплатно.

Чем 500 отличается от 502, 503 и 504?

500 значит, что приложение упало. Коды 502, 503 и 504 значат, что веб-сервер не получил ответ от приложения, сервер перегружен или время ожидания вышло. Таблица кодов: HTTP-ошибки сайта.

Ошибка появляется только на одной странице. Это тоже 500?

Да, это тот же код. Причина чаще всего в коде именно этой страницы: плагине, шаблоне или запросе к базе.

Хостинг говорит, что проблема на моей стороне. Как проверить?

Попросите хостинг прислать фрагмент журнала ошибок за время поломки. Если в нём указан файл вашего сайта, причина в сайте.