Я пытаюсь включить вывод ошибок 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, но утверждает, что загружает
sudo service php-fpm restart
перед тестированием