当前位置:  操作系统/服务器>linux

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

    来源: 互联网  发布时间:2014-08-25

    本文导语:  nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询。 在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息...

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”中了

如果出现:

代码如下:

[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

那请在第一步的时候,认真将配置写入相对应的组中,不然就出现上面的:

代码如下:
ERROR: [/usr/local/php/etc/php-fpm.conf:5] unknown entry ‘catch_workers_output'

最后看看效果:


    
 
 

您可能感兴趣的文章:

  • 怎么实现弹出小窗口的错误提示
  • 问题太难,请教高手,关于raid1功能的错误检测的实现
  • 加急!!linux下怎么实现ping。并且ping不到的时候返回错误信息
  • VC++实现通过API来查看程序错误信息的方法
  • 自己实现linux下的ftp客户端,先用port命令后用append命令,报告错误425请问是哪里错了?,应该把模式置为pasv嘛??
  • 请大家帮忙找个程序错误,在线等,实现就给分
  • 怎么实现父进程不管被Kill掉还是自己错误而退出,子进程都不会受影响而被终止
  • 用SQL语句实现随机查询数据并不显示错误数据的方法
  • linux下利用mmap实现共享内存,出现总线错误
  • 我这个程序是实现非法中文字符的消除,在linux 下运行,能转换成功,可最后提醒有段错误。
  • C语言调试手段:锁定错误的实现方法
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • redhat9如何配置,实现在用户登陆的时候自动执行指定程序。
  • 用户通过mozilla访问页面文件,提交的参数要记录到系统的配置文件中去,如何来实现这个接口?
  • 实现core文件自动生成配置文件的方法
  • 编程实现对交换机的远程配置
  • 想编写程序实现aix下prtonf的功能,即获取系统硬件配置,需要用到哪些函数?
  • C# Winform 操作 INI 配置文件的实现代码
  • 想在windows2000下安装Solaris 9,可以采用什么方法实现及相关的配置要求,最好是给点说明性的资料,谢谢了
  • apache配置php实现单一入口方法
  • 我想用WIN的远程登陆软件来登陆本机虚拟的LINUX,怎么实现?LINUX的IP配置我也不会,能详细的说说么?
  • 合并ThinkPHP配置文件以消除代码冗余的实现方法
  • 在tomcat中如何配置,实现敲入网站名称就直接进入我的指定页面例如:main.jsp
  • 用samba实现windows 与 linux 文件共享,我没有在shell下操作,图形界面下怎么配置
  • hp-ux 下要修改一个配置文件中的ip地址,要如何用脚本实现
  • 请有用过ProFtp的大哥,大姐救命啊。要实现这样的要求要怎么配置?
  • centos配置好了vpn,如何实现高效匿名代理
  • 我的win2000装在c盘 还有d e f g盘 我想在d盘上装linux 我该怎样配置lilo 才能实现双启动呢?
  • python用ConfigObj读写配置文件的实现代码
  • 如何在Linux下实现设备的配置 (2.4)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • boost unordered_map和std::list相结合的实现LRU算法
  • linux下如实现与window下的驱动器实现文件共享??
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • qt如何实现:操作键盘实现数据的滚动?
  • 使用java jdk中的LinkedHashMap实现简单的LRU算法
  • 我想用APPLET实现读取客户端的图片文件,该如何实现?
  • iphone cocos2d 精灵的动画效果(图片,纹理,帧)CCAnimation实现
  • PING是用TCP,还是用UDP来实现的?或是采用其它协议实现的?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • ejb-ql只能 like '?%' 么?我想实现模糊查寻,想实现 like'%?%' 怎么办??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3