nginx php-fpm中啟用慢日志配置(用于檢測執(zhí)行較慢的PHP腳本)
很多站長轉(zhuǎn)到nginx+php-fpm后,飽受500,502問題困擾。當(dāng)nginx收到如上錯(cuò)誤碼時(shí),可以確定后端php-fpm解析php出了某種問題,比如,執(zhí)行錯(cuò)誤,執(zhí)行超時(shí)。
php-fpm.conf的配置文件中有一個(gè)參數(shù)request_slowlog_timeout是這樣描述的
; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0
當(dāng)request_slowlog_timeout 設(shè)為一個(gè)具體秒時(shí)request_slowlog_timeout =5,表示如果哪個(gè)腳本執(zhí)行時(shí)間大于5秒,會記錄這個(gè)腳本到慢日志文件中
request_slowlog_timeout =0表示關(guān)閉慢日志輸出。
慢日志文件位置默認(rèn)在php的安裝目錄下的log文件夾中,可以通過修改slowlog = log/$pool.log.slow參數(shù)來指定。
php-fpm慢日志的例子,慢日志會記錄下進(jìn)程號,腳本名稱,具體哪個(gè)文件哪行代碼的哪個(gè)函數(shù)執(zhí)行時(shí)間過長。
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-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
request_slowlog_timeout 和 slowlog需要同時(shí)設(shè)置,開啟request_slowlog_timeout的同時(shí)需要開啟 slowlog
[21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)
慢日志路徑需要手動創(chuàng)建
具體開啟php-fpm慢日志步驟:
cd /usr/local/lnmp/php
vi etc/php-fpm.conf
去掉request_slowlog_timeout 、slowlog的前綴分號';',設(shè)置request_slowlog_timeout =5;
:wq
保存退出
創(chuàng)建慢日志目錄
mkdir log
重啟php-fpm
kill -INT `cat var/run/php-fpm.pid
sbin/php-fpm
相關(guān)文章
Nginx實(shí)現(xiàn)ChatGPT?API代理步驟
這篇文章主要為大家介紹了Nginx實(shí)現(xiàn)ChatGPT?API代理步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05WebApi部署多服務(wù)器配置Nginx負(fù)載均衡的教程
這篇文章主要介紹了WebApi部署多服務(wù)器配置Nginx負(fù)載均衡 ,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03使用Nginx搭建流媒體服務(wù)器實(shí)現(xiàn)直播功能
這篇文章主要介紹了使用Nginx搭建流媒體服務(wù)器實(shí)現(xiàn)直播功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07Nginx基礎(chǔ)location語法及功能配置實(shí)例
這篇文章主要為大家介紹了Nginx基礎(chǔ)location語法及功能以及配置實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03解決httpd占用80端口導(dǎo)致Nginx啟動失敗報(bào)錯(cuò)的解決辦法
今天在建自己小網(wǎng)站時(shí)啟動Nginx時(shí),發(fā)現(xiàn)其報(bào)下列錯(cuò)誤,意思是因?yàn)?0端口被占用導(dǎo)致Nginx啟動失敗,所以本文小編給大家介紹介紹如何解決解決httpd占用80端口導(dǎo)致Nginx啟動不成功報(bào)nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)2023-11-11nginx worker進(jìn)程循環(huán)的實(shí)現(xiàn)
這篇文章主要介紹了nginx worker進(jìn)程循環(huán)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02在Ubuntu系統(tǒng)上安裝Nginx服務(wù)器的簡單方法
這篇文章主要介紹了在Ubuntu系統(tǒng)上安裝Nginx服務(wù)器的簡單方法,包括打開和關(guān)閉Nginx的指令,需要的朋友可以參考下2015-08-08