脚本宝典收集整理的这篇文章主要介绍了php-fpm – logrotate导致php5-fpm停机,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试添加一个postrotate动作,使PHP重新加载优雅,但错误仍在发生,我们当前的logrotate如下:
/VAR/log/PHP5-FPM.log { daily missingok rotate 52 comPress delaycomPRess notifempty create 644 root root postrotate [ ! -f /var/run/PHP5-fpm.pid ] || kill -USR2 `cat /var/run/PHP5-fpm.pid` endscript }
PHP配置如下:
[www-9011] user = www-data group = www-data listen = 127.0.0.1:9011 listen.backlog = 65535 pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s; pm.max_requests = 500 rlimIT_files = 16384 chdir = / catch_workers_output = no PHP_admin_value[error_log] = /var/log/fpm-PHP.www.log PHP_admin_flag[log_errors] = on
源代码显示这是专门为旋转文件,我知道Ubuntu 14.04没有很好地处理fpm重载(USR2),我认为它也适用于旧版本.
所以改为
postrotate [ ! -f /var/run/PHP5-fpm.pid ] || kill -USR1 `cat /var/run/PHP5-fpm.pid` endscript
简单地旋转日志
以上是脚本宝典为你收集整理的php-fpm – logrotate导致php5-fpm停机全部内容,希望文章能够帮你解决php-fpm – logrotate导致php5-fpm停机所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。