zoukankan      html  css  js  c++  java
  • 关于NGINX下开启PHP-FPM 输出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中的配置,如果没有请增加:

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

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

    001
    002
    003
    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”中了

    如果出现:
    001
    002
    003
    004
    005
    006
    [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’

    最后看看效果:

    php-fpm

     

    error

     

    转载自:http://www.pooy.net/nginx-open-php-fpm-error-log.html

  • 相关阅读:
    Bootstrapbutton组
    Hadoop
    图像手工画效果【QT+OpenCV】
    经常使用传感器协议1:CJ/T-188 水表协议解析1
    神经网络的初识
    用队列实现栈
    sas数据导入终极汇总-之中的一个
    SPOJ 题目705 New Distinct Substrings(后缀数组,求不同的子串个数)
    怎样选择正确的HTTP状态码
    最新最全的iOS手机支付总结
  • 原文地址:https://www.cnblogs.com/lechie/p/3696579.html
Copyright © 2011-2022 走看看