nginx php-fpm 输出php毛病日记【php教程】,nginx,php-fpm
作者:搜教程发布时间:2019-12-01分类:PHP教程浏览:23评论:0

nginx是一个web服务器,因而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中设置 没有则增添
catch_workers_output = yes error_log = log/error_log
2.修正php.ini中设置,没有则增添
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
3.重启php-fpm
当PHP实行毛病时就可以看到毛病日记在"/usr/local/lnmp/php/var/log/error_log"中了
请注意:
1. php-fpm.conf 中的php_admin_value[error_log] 参数 会掩盖php.ini中的 error_log 参数
所以确保你在phpinfo()中看到的终究error_log文件具有可写权限而且没有设置php_admin_value[error_log] 参数,不然毛病日记会输出到php-fpm的毛病日记里。
2.找不到php.ini位置,运用php的phpinfo()效果检察
3.怎样修正PHP毛病日记不输出到页面或屏幕上
修正php.ini
display_errors = off //不显现毛病信息(不输出到页面或屏幕上) log_errors = on //纪录毛病信息(保存到日记文件中) error_reporting = E_ALL //捕捉一切毛病信息 error_log = //设置日记文件名
顺序中修正以上设置
ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量 ini_set("error_log","<日记文件名>") ini_set("log_errors",1);
4.怎样将php的毛病日记输出到nginx的毛病日记里
在PHP 5.3.8及之前的版本中,经由过程FastCGI运转的PHP,在用户接见时涌现毛病,会首先写入到PHP的errorlog中
假如PHP的errorlog没法写入,则会将毛病内容返回给FastCGI接口,然后nginx在收到FastCGI的毛病返回后纪录到了nginx的errorlog中
在PHP 5.3.9及以后的版本中,涌现毛病后PHP只尝试写入PHP的errorlog中,假如失利则不会再返回到FastCGI了,毛病日记会输出到php-fpm的毛病日记里。
所以假如想把php毛病日记输出到nginx毛病日记,须要运用php5.3.8之前的版本,而且设置文件中php的error_log关于php worker历程不可写。
更多PHP相干学问,请接见ki4网!
以上就是nginx php-fpm 输出php毛病日记的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- 怎么循环查看php-fpm的内存占用情况_php教程,php-fpm
- 解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题_php教程,php-fpm
- php+nginx实现自动化部署脚本(简单版)_php教程,php,nginx
- nginx和php-fpm通讯,运用unix socket照样TCP?【php教程】,nginx
- Docker布置Nginx+Flask+Mongo的运用引见(附代码)【MySQL教程】,mongodb,nginx,docker
- 宿主机nginx与docker的PHP搭配运用【php教程】,nginx
- EpiiServer 浅易的php+nginx环境定制化计划【php教程】,EpiiServer,php,nginx
- Docker布置Nginx+Flask+Mongo的运用引见(附代码)【MySQL教程】,mongodb,nginx,docker
- nginx到php的实行流程【php问题】,nginx,php
- nginx无法访问php【php问题】,nginx,php
你 发表评论:
欢迎- PHP教程排行
- 最新文章
- 广而告之