来一发nginx php-fpm中启用慢日记设置(用于检测实行较慢的PHP剧本)
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。良多站长转到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慢日记的例子,慢日记会纪录下历程号,剧本称号,详细哪一个文件哪行代码的哪一个函数实行工夫太长。
.代码以下:
pid11877
script_filename=/usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
file_get_contents()/usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
ERROR:slowlogmustbespecifiedforusewithrequest_slowlog_timeout
request_slowlog_timeout和slowlog必要同时设置,开启request_slowlog_timeout的同时必要开启slowlog
.代码以下:
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系统: 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 学习Linux应具备的。[书籍+网络资源] 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。 说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。? 掌握在Linux系统中安装软件,在安装Linux工具盘后大致日常所需的软件都会有,一般网络提供下载的软件都会有安装说明。 选择一些适于初学者的Linux社区。
页:
[1]