发布于2026-07-14 阅读(0)
扫一扫,手机访问
在Ubuntu系统中,PHP-FPM的日志轮转其实是个很常规的操作,但不少新手朋友在配置时容易踩坑。别担心,下面一步步把关键环节拆开讲清楚,跟着走一遍就行。

打开终端。这一步没什么好说的,SSH连上去或者直接在桌面环境打开终端都可以。
找到PHP-FPM对应的日志轮转配置文件。通常它位于 /etc/logrotate.d/ 目录下,文件名格式类似 php7.x-fpm,其中x是你的PHP版本号。比如你用的是PHP 7.4,那文件名就是 php7.4-fpm。用nano或vim这类编辑器打开它:
sudo nano /etc/logrotate.d/php7.4-fpm
注意替换成你实际的版本号。
打开后你会看到类似这样的配置段:
/var/log/php7.4-fpm.log {
copytruncate
daily
missingok
rotate 7
compress
notifempty
create 640 www-data adm
}
每一行的含义很明确:
copytruncate:轮转时先复制日志文件,再清空原文件。这样做的好处是正在写入日志的进程不会受影响。daily:每天轮转一次。missingok:日志文件不存在也不报错,省心。rotate 7:保留最近7个轮转后的归档文件。compress:轮转后自动压缩归档,节省磁盘空间。notifempty:日志文件为空时跳过轮转,避免生成一堆空文件。create 640 www-data adm:轮转后新建一个空日志文件,权限640,属主www-data,属组adm。如果默认的轮转策略不符合你的需求,直接修改对应参数即可。比如想改成每周轮转一次,把 daily 换成 weekly 就行。
修改完成后,保存并退出编辑器。
logrotate 会按配置自动执行轮转,无需自己操心。但如果你想让新配置立即生效,或者想测试一下语法是否正确,可以手动强制运行一次:
sudo logrotate -f /etc/logrotate.d/php7.4-fpm
加上 -f 参数就是强制轮转,不管当前是否到了预定的轮转时间。
搞定这几个步骤,PHP-FPM的日志轮转就配置好了。之后系统会按你设定的规则自动处理日志,再也不用担心日志文件把磁盘撑爆了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8