PHP.ini display_errors выключен, но ошибки все еще выводятся в браузер

У меня проблема на одном из веб-серверов, где display_errors отключен в файле php.ini в /etc/php5/apache2/php.ini:

; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous in production environments. Depending on the code
; which is triggering the error, sensitive information could potentially leak
; out of your application such as database usernames and passwords or worse.
; It's recommended that errors be logged on production servers rather than
; having the errors sent to STDOUT.
; Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off

Выше в file значение закомментировано.

Однако ошибки и предупреждения по-прежнему отображаются на веб-страницах.

phpinfo (); показывает, что display_errors включен, но я не могу понять, откуда он получает это значение. Я предполагаю, что это должно быть переопределено откуда-то.

Кроме того, если я изменю другие параметры в php.ini, они будут отражены в phpinfo, но, похоже, по какой-то причине он просто игнорирует display_errors.

Любая помощь будет оценена.

Спасибо, Робин.

1
задан 27 January 2015 в 18:55

2 ответа

Мне теперь удалось устранить эту проблему после нескольких часов просмотра файлов конфигурации.

оказалось, что у меня был этот код в phpmyadmin.conf в/etc/apache2/conf-enabled/:

<IfModule mod_php5.c>
    php_admin_flag engine on
    php_admin_value display_errors on
    php_admin_value error_reporting 30711
    php_admin_flag ini_set on
</IfModule>

Это переопределяло php.ini для всех веб-сайтов.

, Как только я удалил этот код, он поднял значение из php.ini.

Регистрация этого в случае, если это происходит с кем-либо еще, поскольку это не было тем же решением, как отправлено в другом месте для этой проблемы, которая происходила главным образом из-за редактирования прокомментированного версия display_errors или неправильного файла php.ini, но дело было не так здесь.

2
ответ дан 27 January 2015 в 18:55

У меня была та же проблема, но в моем случае была из-за того, что в «Wordpress» есть файл с именем «wp-config», где я забыл установить «выключено» в «WP_DEBUG» и « WP_DEBUG_LOG".

0
ответ дан 13 May 2020 в 14:50

Другие вопросы по тегам:

Похожие вопросы: