我正在使用php5-fpm运行nginx,并希望启用display_errors
我正在运行虚拟主机,因此请帮助您启用display_errorsdisplay_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
    

    建议:不要在生产环境中使用这些选项。最好的祝愿。

    10-08 01:13