我正在使用php5-fpm运行nginx,并希望启用display_errors
。
我正在运行虚拟主机,因此请帮助您启用display_errors
,display_startup_errors
的方法。
我尝试修改/etc/php5/fpm/php.ini
。
;display_errors
Default Value: On
Development Value: On
;Production Value: Off
;display_startup_errors
Default Value: On
Development Value: On
;Production Value: Off
;error_reporting
Default Value: E_ALL
Development Value: E_ALL
;Production Value: E_ALL & ~E_DEPRECATED
;html_errors
Default Value: On
Development Value: On
;Production value: Off
;log_errors
Default Value: On
Development Value: On
;Production Value: On
是否需要为每个不同的虚拟主机具有多个
ini
文件,vhost对于php配置有什么影响吗?我也在尝试
set_ini()
,但是没有显示任何效果。在php.ini
文件中进行更改后,我重新启动了nginx和php5-fpm。 最佳答案
php.ini对于php-fpm无效。
如果使用的是php-fpm:,则必须在与Web应用程序关联的fpm池配置中提供配置更改。这些文件的位置取决于您的系统。可能的位置是:
/etc/php-fpm.d/mydomain.conf
(如果已将内容整齐地设置)/etc/php-fpm.conf
(如果您仅将一个conf用于php-fpm)您的配置路径与我的不同,因此请四处看看以查看其中的内容。如果
/etc/php-fpm.conf
中存在合适的conf,请不要对/etc/php-fpm.d/
进行更改。如果您不使用php-fpm:使用正确的配置更新php.ini。
更正您的配置:在问题中显示的配置中,您没有注释的文档,而不是提供了正确的设置。您最好撤消那些更改,因为PHP无法理解它们。
php-fpm的正确行是:
; enable display of errors
php_flag[display_errors] = on
php_flag[display_startup_errors] = on
正常php的正确行是:
; enable display of errors
display_errors = On
display_startup_errors = On
建议:不要在生产环境中使用这些选项。最好的祝愿。