商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu中php-fpm如何进行日志轮转

ubuntu中php-fpm如何进行日志轮转

  发布于2026-07-14 阅读(0)

扫一扫,手机访问

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

ubuntu中php-fpm如何进行日志轮转

  1. 打开终端。这一步没什么好说的,SSH连上去或者直接在桌面环境打开终端都可以。

  2. 找到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

    注意替换成你实际的版本号。

  3. 打开后你会看到类似这样的配置段:

    /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。
  4. 如果默认的轮转策略不符合你的需求,直接修改对应参数即可。比如想改成每周轮转一次,把 daily 换成 weekly 就行。

  5. 修改完成后,保存并退出编辑器。

  6. logrotate 会按配置自动执行轮转,无需自己操心。但如果你想让新配置立即生效,或者想测试一下语法是否正确,可以手动强制运行一次:

    sudo logrotate -f /etc/logrotate.d/php7.4-fpm

    加上 -f 参数就是强制轮转,不管当前是否到了预定的轮转时间。

搞定这几个步骤,PHP-FPM的日志轮转就配置好了。之后系统会按你设定的规则自动处理日志,再也不用担心日志文件把磁盘撑爆了。

本文转载于:https://www.yisu.com/ask/48125408.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注