作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 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
(如果你只为 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/
我是一名优秀的程序员,十分优秀!