gpt4 book ai didi

nginx - php5-fpm 的 display_errors 不适用于 nginx

转载 作者:IT王子 更新时间:2023-10-28 23:48:58 25 4
gpt4 key购买 nike

我正在使用 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(如果你只为 php-fpm 使用一个 conf)

你的配置路径与我的不同,所以四处看看你有什么。如果 /etc/php-fpm.d/ 中存在合适的 conf,则不要在 /etc/php-fpm.conf 中进行更改。

如果您不使用 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

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

关于nginx - php5-fpm 的 display_errors 不适用于 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13929314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com