但是我注意到PHP5-fpm.log没有logrotate.我试图理解我从互联网上找到的一些配置,但我不愿意在我的生产服务器上测试它.
以下是我发现的一些配置:
/var/log/PHP5-fpm.log { rotate 12 weekly missingok notifempty compress delaycompress postrotate invoke-rc.d PHP5-fpm reopen-logs > /dev/null endscript}
这是配置的link.据我所知,我需要的是在/etc/logrotate.d/下创建一个名为PHP5-fpm的文件,所以它看起来像/etc/logrotate.d/PHP5-fpm并带有上面的代码.
我还从这个link中找到了另一个样本,其代码如下:
/var/log/PHP5-fpm.log { daily missingok rotate 52 compress delaycompress notifempty create 640 root adm sharedscripts postrotate [ ! -f /var/run/PHP5-fpm.pID ] || kill -USR1 `cat /var/run/PHP5-fpm.pID` endscript }
由于我是logrotate配置的新手,我想确保我要做的是正确的.
那么,这两种配置中的哪一种是正确的?第一个还是第二个?我只在/etc/logrotate.d/PHP5-fpm创建一个文件并将代码放在那里是否正确?
对不起,如果这是一个新手问题,我就找不到如何做到这一点的完整说明.
解决方法 只是为了通过谷歌来澄清其他人:1)
invoke-rc.d PHP5-fpm reopen-logs > /dev/null
这是您的发行版必须支持的内容.选项“reopen-logs”不附带PHP源包提供的默认init脚本.所以你可能无法使用它.
2)
[ ! -f /var/run/PHP5-fpm.pID ] || kill -USR1 `cat /var/run/PHP5-fpm.pID`
这是正确的选项,也正式得到PHP-FPM的支持,请参阅:
https://github.com/php/php-src/blob/b7a7b1a624c97945c0aaa49d46ae996fc0bdb6bc/sapi/fpm/fpm/fpm_events.c#L94
你可以从源代码中看到这个“信号”是额外用于对数转换的,应该优于“USR2”,它只能用于重新加载配置.
总结以上是内存溢出为你收集整理的linux – 如何配置php5-fpm.log的logrotate?全部内容,希望文章能够帮你解决linux – 如何配置php5-fpm.log的logrotate?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)