欢迎来到云服务器

服务器租用

LNMP情况下设置PHP错误信息提示

最近在当地搭建的LNMP的开拓情况。为了开拓的时候不影响前端的正常开拓就屏蔽的PHP内里php.ini中的一些错误提示。可是这样一来,就影响到了后端开拓的一些问题好比不能实时调试开拓中的一些问题。

nginx与apache纷歧样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以利便查询。

在nginx中工作就酿成了这样:nginx只对页面的会见做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi历程来处理惩罚,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog。

原因是php-fpm的设置文件php-fpm.conf中默认是封锁worker历程的错误输出,直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志。

所以我们要举办如下的配置就能查察到nginx下php-fpm不记录php错误日志的要领:

1,修改php-fpm.conf中的设置,假如没有请增加:


[global]
; Note: the default prefix is /usr/local/php/var
error_log = log/php_error_log
[www]
catch_workers_output = yes

2.修改php.ini中设置,没有则增加


 log_errors = On
 error_log = "/usr/local/php/var/log/error_log"
 error_reporting=E_ALL&~E_NOTICE

3.重启php-fpm,
当PHP执行错误时就能看到错误日志在”/usr/local/lnmp/php/var/log/php_error_log”中了

假如呈现:http://www.server110.com/


[[email protected] etc]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm [17-Apr-2014 18:40:52] ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry 'catch_workers_
[17-Apr-2014 18:40:52] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
[17-Apr-2014 18:40:52] ERROR: FPM initialization failed
 failed

那请在第一步的时候,当真将设置写入相对应的组中,否则就呈现上面的:ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output’

最后看看结果:

LNMP情况下设置PHP错误信息提示

 

LNMP情况下设置PHP错误信息提示

深圳论坛空间 香港主机
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号