深爱那片海 发表于 2015-1-16 13:06:48

来谈谈:完成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,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。

只想知道 发表于 2015-1-18 10:10:59

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

愤怒的大鸟 发表于 2015-1-24 22:02:57

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

小魔女 发表于 2015-2-2 15:18:49

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

分手快乐 发表于 2015-2-8 02:31:13

熟读写基础知识,学得会不如学得牢。

admin 发表于 2015-2-24 04:35:23

随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。

柔情似水 发表于 2015-3-7 11:00:22

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

再见西城 发表于 2015-3-15 04:15:16

现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。

冷月葬花魂 发表于 2015-3-21 20:02:41

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
页: [1]
查看完整版本: 来谈谈:完成Nginx中利用PHP-FPM时纪录PHP毛病日记的设置办法