Чем мы можем помочь?

Ищите в наших руководствах и инструкциях или просматривайте категории ниже.

Сайт показывает ошибку 500: как увидеть ошибку PHP?

Хостинг 13 просмотров Markdown

Если сайт показывает «HTTP ERROR 500» или пустую белую страницу, причина чаще всего в ошибке PHP в коде вашего приложения. В целях безопасности на наших серверах ошибки PHP не выводятся на экран и не попадают в журнал ошибок панели управления. Чтобы увидеть сообщение об ошибке, вы можете временно включить один из способов ниже в своём файле.

Способ 1: показать ошибку на экране

Добавьте эти три строки в самое начало главного файла (обычно index.php), сразу после первой строки <?php:

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

Обновите страницу. Сообщение об ошибке появится на экране вместе с именем файла и номером строки.

Способ 2: записать ошибку в файл

Если вы не хотите, чтобы посетители видели ошибку, запишите её в файл журнала:

ini_set('log_errors', '1');
ini_set('error_log', '/home/вашдомен.com/php_error.log');
error_reporting(E_ALL);

Замените вашдомен.com на своё доменное имя. Файл журнала создаётся в вашей главной папке, недоступной из интернета. Откройте его через «Файловый менеджер» панели управления и посмотрите последние строки.

Когда закончите

Удалите добавленные строки и файл журнала. Сообщения об ошибках могут раскрыть структуру ваших папок, поэтому настройка не должна оставаться включённой.

Самые частые причины ошибки 500

  • Пути к файлам, которые перестают работать после переноса главного файла в другую папку (require, include).
  • Неверное имя базы данных, пользователя или пароль в файле конфигурации.
  • Таблицы базы данных ещё не импортированы.
  • Не хватает расширения PHP или версия PHP несовместима (панель управления, Config, Change PHP).
  • Права на файлы и папки (папки 755, файлы 644).

Если вы создаёте заявку в поддержку

Поддержка хостинга охватывает сервер, PHP, домен, SSL и почту. Исправление ошибок в коде вашего приложения в поддержку не входит. Если сообщение об ошибке указывает на что-то на стороне сервера (например, отсутствует расширение), скопируйте сообщение в заявку. Удалите из сообщения пароли и подобные данные.

Эта статья была полезна?

Спасибо за отзыв!

Всё ещё нужна помощь?

Наша служба поддержки на связи круглосуточно по всему, чего вы не нашли выше.