ubuntu中php-fpm如何进行日志轮转
Ubuntu中PHP-FPM日志轮转配置文件位于/etc/logrotate.d/,文件名对应PHP版本。通过修改轮转周期、保留数量、压缩等参数可自定义策略,并使用sudologrotate-f命令强制立即生效,有效防止日志文件过大占用磁盘空间。
在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的日志轮转就配置好了。之后系统会按你设定的规则自动处理日志,再也不用担心日志文件把磁盘撑爆了。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













