|
Daudzus tīmekļa pārziņus satrauc 500,502 problēmas pēc pārejas uz nginx + php-fpm. Kad nginx saņem iepriekš minēto kļūdas kodu, var noteikt, ka ir kāda problēma ar aizmugures php-fpm parsēšanu php, piemēram, izpildes kļūda vai izpildes taimauts. php-fpm.conf ir parametrs request_slowlog_timeout aprakstīts šādi - ; 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
Kopēt koduJa request_slowlog_timeout ir iestatīts uz noteiktu sekundi request_slowlog_timeout =5, tas nozīmē, ka, ja skripts tiek izpildīts ilgāk par 5 sekundēm, skripts tiks ierakstīts lēnā žurnālfailā
request_slowlog_timeout =0 nozīmē, ka lēna žurnāla izvade ir izslēgta. Lēnā žurnāla faila atrašanās vieta pēc noklusējuma atrodas žurnāla mapē php instalācijas direktorijā, un to var norādīt, modificējot parametru slowlog = log/$pool.log.slow. PHP-FPM lēnā žurnāla piemērs, lēnais žurnāls ierakstīs procesa numuru, skripta nosaukumu, konkrētu failu, kura koda rinda, kura funkcija ir pārāk gara, lai to izpildītu. - [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'
Kopēt kodurequest_slowlog_timeout un slowlog ir jāiestata vienlaicīgi, un jums ir jāieslēdz slowlog vienlaicīgi ar request_slowlog_timeout ieslēgšanu - [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)
Kopēt koduLēni žurnāla ceļi ir jāizveido manuāli
Konkrētas darbības, lai iespējotu php-fpm lēnu reģistrēšanu: - 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
Kopēt kodu
|