Как включить отображение ошибок?
Бывают случаи, когда ваш сайт не работает, при переходе на ваш сайт в браузере открывается белая страница. Вам необходимо включить отображение ошибок, чтобы можно было увидеть, что не так, и приступить к исправлению.
Для этого нужно сначала зайти в панель управления хостингом ISPmanger 6
Зайдите в личный кабинет, слева выберите пункт "Товары/Услуги" - "Виртуальный хостинг", выделите вашу услугу хостинга и нажмите "Перейти"
В открывшемся окне выделите слева раздел "WWW" - "PHP". В разделе PHP выберите версию, которая используется на сайте и нажмите "Настройки"
Выставите следующие занчения для переменных:
переменная | значение |
display_errors | On |
error_reporting | E_ALL (32767) |
log_errors | On |
Этого должно хватить в большинстве случаев.
Если после данных действий ничего не изменилось, то попробуйте указать непосредственно в скрипте(или в индексной странице сайта) следущие строчки:
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.net