|
Paljud veebimeistrid on pärast üleminekut nginx+php-fpm peale mures 500 502 probleemi. Kui nginx saab ülaltoodud veakoodi, võib tuvastada, et on mingi probleem tagapoolse php-fpm parsimise php-ga, näiteks täitmisviga või täitmise ajapiirang. php-fpm.conf sisaldab parameetrit, mida request_slowlog_timeout kirjeldatud nii - ; 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
Kopeeri koodKui request_slowlog_timeout on seatud kindlale sekundile request_slowlog_timeout =5, tähendab see, et kui skripti käivitatakse kauem kui 5 sekundit, salvestatakse skript aeglasesse logifaili
request_slowlog_timeout =0 tähendab, et aeglane logi väljund on välja lülitatud. Aeglase logifaili asukoht on vaikimisi php paigalduskaustas logikaustas ja seda saab määrata, muutes parameetrit slowlog = log/$pool.log.slow. PHP-FPM aeglane logi näide, aeglane logi salvestab protsessi numbri, skripti nime, konkreetse faili, millise koodirea ja milline funktsioon on liiga pikk täitmiseks. - [21-Nov-2013 14:30:38] [pool www] pid 11877
- 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'
Kopeeri koodrequest_slowlog_timeout ja slowlog tuleb seadistada samaaegselt ning slowlog tuleb sisse lülitada samal ajal, kui sisse lülitatakse request_slowlog_timeout - [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)
Kopeeri koodAeglased logiteed tuleb käsitsi luua
Spetsiifilised sammud php-fpm aeglase logimise lubamiseks: - cd /usr/local/lnmp/php
- vi etc/php-fpm.conf
- 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;
- :wq
- 保存退出
- 创建慢日志目录
- mkdir log
- 重启php-fpm
- kill -INT `cat var/run/php-fpm.pid
- sbin/php-fpm
Kopeeri kood
|