linux – 如何配置php5-fpm.log的logrotate?

linux – 如何配置php5-fpm.log的logrotate?,第1张

概述我在运行nginx和php5-fpm的ubuntu 12.04上的/etc/php5/fpm/php-fpm.conf下启用了error_log = /var/log/php5-fpm.log. 但是我注意到php5-fpm.log没有logrotate.我试图理解我从互联网上找到的一些配置,但我不愿意在我的生产服务器上测试它. 以下是我发现的一些配置: /var/log/php5-fpm.log 我在运行Nginx和PHP5-fpm的ubuntu 12.04上的/etc/PHP5/fpm/PHP-fpm.conf下启用了error_log = /var/log/PHP5-fpm.log.

但是我注意到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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1026051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存