Joomla PHP

Joomla: «500 Internal Server Error» и пустая страница

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Включите вывод ошибок в «Глобальной конфигурации → Сервер → Сообщения об ошибках» (временно: «Максимальные») или в configuration.php ($error_reporting), посмотрите журнал PHP и веб-сервера. Частые причины: несовместимое расширение или шаблон, версия PHP, права, .htaccess, нехватка памяти.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Если не помогло
  5. Как увидеть ошибку
  6. Отключение конфликтного расширения
  7. Версия PHP и память

#Что означает ошибка

Сообщение
500 — Произошла ошибка Whitescreen
По-русскиСайт на Joomla показывает ошибку 500 или пустой экран.

Ошибка 500 или белая страница в Joomla возникает из-за фатальной ошибки PHP, чаще всего после обновления, установки расширения или смены версии PHP. Сообщение скрыто настройками; найти причину можно через журнал ошибок.

Не удаляйте файлы без резервной копии. Сначала включите отладку и посмотрите ошибку.

Во многих случаях проблему решает отключение конфликтного расширения или шаблона.

Joomla скрывает подробности ошибки от посетителей. Журналы и режим отладки показывают источник.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Несовместимое расширение или шаблонОшибка после установки или обновления.В журнале путь к файлу расширения.Отключите расширение (переименуйте папку).
Версия PHP не подходитPHP новее или старее требуемого.Ошибка после смены PHP.Установите поддерживаемую версию PHP.
Ошибка в .htaccess или правахНеверные правила или права.Ошибка 500 сразу для всех страниц.Проверьте .htaccess (переименуйте на время), права 755/644.
Нехватка памяти или повреждена БДЛимит памяти, ошибки базы.В журнале Allowed memory size или SQL-ошибки.Увеличьте лимит, проверьте БД.

#Пошаговое решение

  1. Включите отладкуЕсли Joomla выдаёт 500/белую страницу, откройте журнал ошибок веб-сервера и PHP в панели хостинга и найдите PHP Fatal error в момент запроса. На публичном сайте не включайте подробный вывод ошибок: он может раскрыть пути, параметры БД и модули. Для тестового окружения диагностику можно включить в штатных настройках Joomla.
  2. Прочитайте журналПрочитайте конкретное сообщение и путь файла: ошибка класса/функции часто связана с несовместимым расширением или версией PHP. Через SSH администратор проверяет журнал нужного PHP-FPM и установленную веб-версию PHP, а не только php -v в CLI.
  3. Отключите расширениеЕсли сбой возник после установки расширения, восстановите резервную копию и на тестовом сайте отключите именно это расширение через «Система → Управление → Расширения» (названия отличаются в Joomla 3/4/5). При недоступности панели применяйте документированное для версии отключение, не удаляйте таблицы расширения наугад.
  4. Проверьте версию PHPСравните установленную версию Joomla и расширений с поддерживаемой версией PHP в официальных системных требованиях. Если хостинг недавно переключил PHP, верните прежнюю поддерживаемую версию для проверки после сохранения сайта; без совместимости ядра и расширений повышение версии PHP может лишь повторить ошибку.
  5. Очистите кэшПосле исправления очистите кэш только штатным средством Joomla, когда админка доступна, и проверьте главную, статьи, вход в панель и меню. Если 500 осталась, сохраните ошибку PHP, список обновлений и версию CMS для разработчика вместо удаления кеша и компонентов вслепую.

#Если не помогло

После диагностики верните сообщения об ошибках на «Нет» или «По умолчанию». Перед обновлением Joomla делайте резервную копию сайта и базы.

#Как увидеть ошибку

В configuration.php задайте public $error_reporting = 'maximum'; и public $debug = '1';. Журналы: /administrator/logs/ и error_log в корне сайта либо /var/log/apache2/error.log. Включите отображение ошибок PHP на время диагностики: display_errors = On.

#Отключение конфликтного расширения

Если админка недоступна, переименуйте папку плагина или шаблона: /plugins/группа/имя либо /templates/имя. Либо отключите расширение в базе: UPDATE #__extensions SET enabled=0 WHERE element='имя';. Вернуть шаблон по умолчанию можно, поменяв значение в таблице #__template_styles (home=1 для protostar/cassiopeia).

#Версия PHP и память

Проверьте совместимость версии Joomla с PHP: для Joomla 4 нужен PHP 7.2.5+, для Joomla 5 — PHP 8.1+. Увеличьте memory_limit до 256M. Очистите кэш: удалите содержимое /cache и /administrator/cache.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.