|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
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中的设置,假如没有请增添:
.代码以下:
[global]
;Note:thedefaultprefixis/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@localhostetc]#servicephp-fpmrestart
Gracefullyshuttingdownphp-fpm.done
Startingphp-fpm[17-Apr-201418:40:52]ERROR:[/usr/local/php/etc/php-fpm.conf:5]unknownentrycatch_workers_
[17-Apr-201418:40:52]ERROR:failedtoloadconfigurationfile/usr/local/php/etc/php-fpm.conf
[17-Apr-201418:40:52]ERROR:FPMinitializationfailed
failed
那请在第一步的时分,仔细将设置写进绝对应的组中,否则就呈现下面的:
.代码以下:
ERROR:[/usr/local/php/etc/php-fpm.conf:5]unknownentry‘catch_workers_output
最初看看效果:
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。 |
|