php-fpm – logrotate导致php5-fpm停机

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php-fpm – logrotate导致php5-fpm停机脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我注意到我们的一台服务器LOGrotate运行后才开始返回错误,即在Nginx错误日志中我可以看到:

我尝试添加一个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 12.04和PHP 5.3.10

发送USR1

https://github.com/php/php-src/blob/b7a7b1a624c97945c0aaa49d46ae996fc0bdb6bc/sapi/fpm/fpm/fpm_events.c#L94

代码显示这是专门为旋转文件,我知道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,请注明来意。