display_errors php5-fpm 不能与 nginx 一起使用

2022-08-30 14:30:56

我正在运行nginx与php5-fpm,并希望启用.我正在运行一个虚拟主机,所以请帮助制定一种方法来启用, .display_errorsdisplay_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

是否需要为每个不同的虚拟主机提供多个文件,vhost对php配置有什么不同吗?ini

我也在尝试,但它没有显示出任何效果。在对文件进行更改后,我重新启动了nginx和php5-fpm。set_ini()php.ini


答案 1

php.ini对 php-fpm 没有任何作用。

如果您使用的是 php-fpm:必须在与 Web 应用程序关联的 fpm 池配置中提供配置更改。它们的位置取决于您的系统。可能的位置是:

  • /etc/php-fpm.d/mydomain.conf(如果事情已经整齐地设置好了)
  • /etc/php-fpm.conf(如果你只对 php-fpm 使用一个 conf)

你的配置路径与我的不同,所以四处看看你有什么。不要在 中更改是否存在合适的 conf。/etc/php-fpm.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

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


答案 2

如果你有(在 Debian 中使用,Ubuntu 样式配置),那么对此文件的更改应该生效,并且通过对特定文件进行更改,可以进一步覆盖每个池中的配置。/etc/php5/fpm/php.ini/etc/php5/fpm/pool.d/*.conf


推荐