来谈谈:完成Nginx中利用PHP-FPM时纪录PHP毛病日记的设置办法
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。nginx与apache纷歧样,在apache中能够间接指定php的毛病日记,那样在php实行中的毛病信息就间接输出到php的毛病日记中,能够便利查询。
在nginx中事变就酿成了如许:nginx只对页面的会见做access纪录日记。不会有php的errorlog信息。nginx把对php的哀求发给php-fpmfastcgi历程来处置,默许的php-fpm只会输入php-fpm的毛病信息,在php-fpm的errorslog里也看不到php的errorlog。
缘故原由是php-fpm的设置文件php-fpm.conf中默许是封闭worker历程的毛病输入,间接把他们重定向到/dev/null,以是我们在nginx的errorlog和php-fpm的errorlog都看不到php的毛病日记。
以是我们要举行以下的设置就可以检察到nginx下php-fpm不纪录php毛病日记的办法:
1,修正php-fpm.conf中的设置,假如没有请增添:
.代码以下:
;Note:thedefaultprefixis/usr/local/php/var
error_log=log/php_error_log
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”中了
假如呈现:
.代码以下:
#servicephp-fpmrestart
Gracefullyshuttingdownphp-fpm.done
Startingphp-fpmERROR:unknownentrycatch_workers_
ERROR:failedtoloadconfigurationfile/usr/local/php/etc/php-fpm.conf
ERROR:FPMinitializationfailed
failed
那请在第一步的时分,仔细将设置写进绝对应的组中,否则就呈现下面的:
.代码以下:
ERROR:unknownentry‘catch_workers_output
最初看看效果:
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 熟读写基础知识,学得会不如学得牢。 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
页:
[1]