Перейти к основному контенту

Как включить отображение ошибок?

Бывают случаи, когда ваш сайт не работает, при переходе на ваш сайт в браузере открывается белая страница. Вам необходимо включить отображение ошибок, чтобы можно было увидеть, что не так, и приступить к исправлению.

Через ISPmanager

Для этого нужно сначала зайти в панель управления хостингом ISPmanger 6

 

Зайдите в личный кабинет, слева выберите пункт "Товары/Услуги" - "Виртуальный хостинг", выделите вашу услугу хостинга и нажмите "Перейти"

host_isp1.png

В открывшемся окне выделите слева раздел "WWW" - "PHP". В разделе PHP выберите версию, которая используется на сайте и нажмите "Настройки"

host_charset3.png

Выставите следующие занчения для переменных:

переменная значение
display_errors On
error_reporting E_ALL (32767)
log_errors On

host_err1.png

Этого должно хватить в большинстве случаев.

Если после данных действий ничего не изменилось, то попробуйте указать непосредственно в скрипте(или в индексной странице сайта) следущие строчки:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Через логи PHP

Если вам нужно проверить или выключить ошибки только в определенных файлах, это можно сделать с помощью вызова PHP-функций.

Вариант 1. Чтобы включить вывод, используйте команду error_reporting. В зависимости от типа ошибок, которые вы хотите увидеть, подставьте нужное значение. Например, команда для вывода всех ошибок будет выглядеть так:

error_reporting(E_ALL)

А для всех типов, исключая тип Notice, так:

error_reporting(E_ALL & ~E_NOTICE)

Чтобы отключить вывод, введите команду:

error_reporting(0)

Чтобы отключить логирование повторяющихся ошибок, введите:

# disable repeated error logging
php_flag ignore_repeated_errors on
php_flag ignore_repeated_source on

Вариант 2. Чтобы проверить конкретный кусок кода, подойдет команда ниже. В зависимости от типа ошибок, которые вы хотите увидеть, в скобках подставьте нужное значение. Например, команда для вывода всех ошибок будет выглядеть так:

ini_set('display_errors', 'On')
error_reporting(E_ALL)

После этого в консоли введите:

ini_set('display_errors', 'Off')

Вариант 3. Ещё один из вариантов подключения через скрипт:

php_flag display_startup_errors on
php_flag display_errors on

Для отключения укажите:

php_flag display_startup_errors off
php_flag display_errors off

Вариант 4. Чтобы настроить вывод с логированием через конфигурацию веб-сервера, введите:

  • для Apache — ErrorLog «/var/log/apache2/my-website-error.log»,
  • для Nginx — error_log /var/log/nginx/my-website-error.log.

Подробнее о других аргументах читайте в документации на официальном сайте php.net