Назад | Перейти на главную страницу

Проблема с включением display_error в php.ini

Я пытаюсь включить вывод ошибок PHP в браузер. phpinfo () показывает, что путь к php.ini - /etc/httpd/php.ini. Итак, как root, я отредактировал его, добавив строку:

display_errors = On

Я перезапустил apache, но он все еще не работал, phpinfo () показывал, что display_errors отключен как в качестве локальных, так и в качестве основных значений. Я перезагрузил компьютер, но проблема не исчезла.

Если я добавлю

ini_set("display_errors","1");
ERROR_REPORTING(E_ALL);

в моем скрипте он показывает ошибки, phpinfo () показывает, что display_errors, поскольку локальное значение включено, но я хотел бы узнать, почему решение php.ini не работает. Не знаю, актуально ли это, но вот настройки разрешений для php.ini:

-rw-r--r--  1 root root 48267 Oct 10 00:22 php.ini

Возможно, директива display_errors определена дважды в php.ini:

grep -i display_errors /etc/httpd/php.ini

Как рекомендуется bindbn, проверка на наличие повторяющихся директив в php.ini - хорошее начало - затем проверьте в других местах могут быть установлены директивы конфигурации PHP.

Вы можете захотеть следовать Не удается заставить PHP перестать показывать ошибки и php 7 игнорирует файлы ini, но утверждает, что загружает

  1. Что такое «Загруженный файл конфигурации» -> проверьте, что вы редактируете правильный ini-файл
  2. проверьте наличие нескольких ошибок display_errors в одном файле.
  3. Проверьте права доступа к ini-файлу. Веб-серверу требуется доступ для чтения.
  4. php 5 и новее: попробуйте sudo service php-fpm restart перед тестированием