源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-11-29 11:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:实现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错误日志的方法: [b]1,修改php-fpm.conf中的配置[/b],如果没有请增加:
[u]复制代码[/u] 代码如下:
[global] ; Note: the default prefix is /usr/local/php/var error_log = log/php_error_log [www] catch_workers_output = yes
[b]2.修改php.ini中配置[/b],没有则增加:
[u]复制代码[/u] 代码如下:
log_errors = On error_log = "/usr/local/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
[b]3.重启php-fpm[/b] 当PHP执行错误时就能看到错误日志在”/usr/local/lnmp/php/var/log/php_error_log”中了 如果出现:
[u]复制代码[/u] 代码如下:
[root@localhost 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
那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:
[u]复制代码[/u] 代码如下:
ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output'
最后看看效果: [img]http://files.jb51.net/file_images/article/201405/20145484414673.jpg?20144484447[/img] [img]http://files.jb51.net/file_images/article/201405/20145484506095.jpg?20144484519[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部