Столкнулся с задачей убрать ошибки при просмотре сайта, который работает в режиме nginx + php-fpm. В настройках php панели показ ошибок отключен, однако ошибки всё равно выводятся. То есть фактически на указание панели не реагирует.
Пришлось копать файл конфига сайта, который находится по адресу: /opt/php72/etc/php-fpm.d/_user_.conf
В нём есть очень интересная строчка показа ошибок:
php_admin_value[display_errors] = stderr
То есть фактически вывод ошибок разрешён. Значит задача убрать ошибки решается очень просто, добавляем этой строке параметр OFF. В итоге строчка конфига должна выглядеть вот так: php_admin_value[display_errors] = Off
Решение очень простое и надеюсь простите за короткий текст. Если будут вопросы пишите, разберем подробнее.
Дополнение:
Также можно добавить, что при изменении конфигурационных файлов nginx и php-fpm необходимо перезагрузить соответствующие сервисы для применения изменений. Для перезагрузки nginx можно использовать команду `sudo systemctl reload nginx`, а для перезапуска php-fpm — `sudo systemctl restart php-fpm`. После этого ошибки при просмотре сайта должны исчезнуть.
Для дополнения информации о решении проблемы с отображением ошибок на сайте можно добавить, что после внесения изменений в файл конфигурации, необходимо перезапустить сервис php-fpm, чтобы изменения вступили в силу. Для этого можно воспользоваться командой `sudo service php-fpm restart` или аналогичной, в зависимости от операционной системы.
Также можно уточнить, что параметр `display_errors` включает или отключает отображение ошибок в браузере. Если его значение установлено на «On», ошибки будут показываться, а если установлено на «Off», ошибки будут скрыты.
В случае, если после внесения изменений ошибки продолжают отображаться, можно проверить другие файлы конфигурации, такие как `php.ini`, чтобы убедиться, что настройки отключения вывода ошибок не переопределяются где-то ещё.
Наконец, стоит отметить, что отключение вывода ошибок может быть полезным при разработке, но не рекомендуется для продакшн-сайтов, так как это может затруднить обнаружение и устранение проблем.
Дополнение:
Для устранения ошибок при просмотре сайта, который работает на сервере с настройками Nginx и PHP-FPM, можно изменить параметр вывода ошибок в конфигурационном файле сайта. Даже если панель настройки PHP отключена, ошибки все равно могут выводиться. Для этого необходимо открыть файл конфигурации сайта, который обычно находится по адресу /opt/php72/etc/php-fpm.d/_user_.conf.
В этом файле можно найти строку с параметром показа ошибок:
php_admin_value[display_errors] = stderr
Фактически, вывод ошибок разрешен. Чтобы убрать ошибки, нужно добавить параметр OFF к этой строке. Таким образом, исправленная строка будет выглядеть следующим образом: php_admin_value[display_errors] = Off.
Это простое решение позволит избавиться от вывода ошибок. Если у вас возникнут вопросы, не стесняйтесь обращаться — мы с радостью поможем.