科技常识:实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

2021-03-29 06:48:21
导读今天小编跟大家讲解下有关科技常识:实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法,相信小伙伴们对这个话题应该也很关注吧,小编也

今天小编跟大家讲解下有关科技常识:实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常识:实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法的相关资料,希望小伙伴会喜欢也能够帮助大家。

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/varerror_log = log/php_error_log[www]catch_workers_output = yes2.修改php.ini中配置,没有则增加:复制代码 代码如下:log_errors = Onerror_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”中了

如果出现:复制代码 代码如下:[root@localhost etc]# service php-fpm restartGracefully shutting down php-fpm . doneStarting 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 failedfailed

那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:复制代码 代码如下:ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output'

最后看看效果:

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章