|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
良多站长转到nginx+php-fpm后,饱受500,502成绩困扰。当nginx收到如上毛病码时,能够断定后端php-fpm剖析php出了某种成绩,好比,实行毛病,实行超时。
php-fpm.conf的设置文件中有一个参数request_slowlog_timeout是如许形貌的
.代码以下:
;ThetimeoutforservingasinglerequestafterwhichaPHPbacktracewillbe
;dumpedtotheslowlogfile.Avalueof0smeansoff.
;Availableunits:s(econds)(default),m(inutes),h(ours),ord(ays)
;DefaultValue:0
;request_slowlog_timeout=0
当request_slowlog_timeout设为一个详细秒时request_slowlog_timeout=5,暗示假如哪一个剧本实行工夫年夜于5秒,会纪录这个剧本到慢日记文件中
request_slowlog_timeout=0暗示封闭慢日记输入。
慢日记文件地位默许在php的安装目次下的log文件夹中,能够经由过程修正slowlog=log/$pool.log.slow参数来指定。
php-fpm慢日记的例子,慢日记会纪录下历程号,剧本称号,详细哪一个文件哪行代码的哪一个函数实行工夫太长。
.代码以下:
[21-Nov-201314:30:38][poolwww]pid11877
script_filename=/usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
[0xb70fb88c]file_get_contents()/usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
[21-Nov-201314:15:23]ERROR:[poolwww]slowlogmustbespecifiedforusewithrequest_slowlog_timeout
request_slowlog_timeout和slowlog必要同时设置,开启request_slowlog_timeout的同时必要开启slowlog
.代码以下:
[21-Nov-201314:16:27]ERROR:Unabletocreateoropenslowlog(/usr/local/lnmp/php/log/www.log.slow):Nosuchfileordirectory(2)
慢日记路径必要手动创立
详细开启php-fpm慢日记步骤:
.代码以下:
cd/usr/local/lnmp/php
vietc/php-fpm.conf
往失落request_slowlog_timeout、slowlog的前缀分号;,设置request_slowlog_timeout=5;
:wq
保留加入
创立慢日记目次
mkdirlog
重启php-fpm
kill-INT`catvar/run/php-fpm.pid
sbin/php-fpm
按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统: |
|