nginx php error log 配置 查找500 错误
来源:互联网 发布:ebay怎么优化listing 编辑:程序博客网 时间:2024/05/21 09:05
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的错误日志。
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Fatal error: Call to a member function get() on a non-object in /alidata/www/jx_financial/index.php on line 114"
在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
error_log = /alidata/log/php/php-fpm.log
catch_workers_output = yes
2,修改 php.ini
log_errors = On
3,重启php-fpm
service php-fpm restart
=============================================华丽的分割线=============================================
出错信息
当调用webji的php webservicd 接口时候报错
1,只是在页面上看到500的错误,
2,在nginx的 access log 中能看到 500 返回码
58.247.1.218 - - [15/Aug/2016:16:05:35 +0800] "GET /?route=user/user/pay_problem HTTP/1.1" 500 112 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4"
3,而在nginx的error log中 无任何输出
所以必须先把error log呈现出来,通过上面配置
监听 /alidata/log/php/php-fpm.log,得到如下log
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fopen(/alidata/www/jx_financial/system/logs/error.log): failed to open stream: Permission denied in /alidata/www/jx_financial/system/library/log.php on line 6"[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /alidata/www/jx_financial/system/library/log.php on line 10"
[16-Aug-2016 09:59:06] WARNING: [pool www] child 12539 said into stderr: "NOTICE: PHP message: PHP Fatal error: Call to a member function get() on a non-object in /alidata/www/jx_financial/index.php on line 114"
至此,知道是文件权限问题,
chown www:www system -R
问题解决
0 0
- nginx php error log 配置 查找500 错误
- nginx error.log中的 favicon.ico 错误
- nginx+fpm记录php的error log
- nginx+fpm记录php的error log
- php之错误日志(error log)
- nginx的error.log日志常见的几个错误解决方法
- nginx error.log
- nginx的log配置
- nginx php-fpm 输出php错误日志的配置方法
- nginx提示:500 Internal Server Error错误
- MySQL 错误日志(Error Log)
- MySQL 错误日志 Error log
- php如何获取error log
- [Nginx] nginx提示:500 Internal Server Error错误的解决方法
- nginx access log logrotate配置
- Apache && Nginx Log的配置
- 配置NGINX的ACCESS LOG
- nginx打开网站提示 500错误解决方案 ([error] 1824#100074: *6 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 13
- uva 11464 Even Parity 模拟 二进制枚举
- 自行制作wordpress的RSS订阅widget
- C语言,自己当年编写的苹果(黑白)棋源程序代码
- [算法]用位运算的方法实现无符号整数的除法原理及程序
- 两款用C语言编写的学生信息成绩管理系统
- nginx php error log 配置 查找500 错误
- [算法]数据结构中关于货郎担路径问题的常用解法,边界路径问题
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- RunTime.exec()如何以root权限执行多条指令?
- [SQL]两条学校索迪杯软件大赛预赛试卷SQL语句考试试题
- git修改user.name和user.email
- HDU 4300 Clairewd’s message(kmp)
- [算法]两种字符串匹配算法(索引法,KMP算法)对比,C语言实现
- 分享几条来自微软(Microsoft)的算法设计笔试试题