当前位置: 首页 > news >正文

php-fpm.log文件过大导致磁盘空间跑满及php-fpm无法重启问题处理

摘要

        php-fpm.log瞬间持续增大,不断有日志文件写入导致服务器磁盘空间跑满,可通过重启php-fpm进程解决。若无法重启php-fpm进程,则需删除残留的 socket 文件(/tmp/php-cgi-73.sock)后再执行重启php-fpm进程命令。

问题描述

        最近发现 /www/server/php/73/var/log/php-fpm.log文件总是瞬间持续变大,不断有大量如下图所示的log日志写入,导致几天内文件就达到200G需要清理一次。打算尝试重启php-fpm进程来解决这个问题。然而发现通过宝塔重启php-fpm-73一直不成功。

[13-Mar-2025 11:18:04] NOTICE: [pool www] child 14058 started
[13-Mar-2025 11:18:06] WARNING: [pool www] child 13974 exited on signal 11 (SIGSEGV) after 1.460143 seconds from start
[13-Mar-2025 11:18:06] NOTICE: [pool www] child 14060 started [13-Mar-2025 11:18:06] WARNING: [pool www] child 13975 exited on signal 11 (SIGSEGV) after 1.460309 seconds from start
[13-Mar-2025 11:18:06] NOTICE: [pool www] child 14061 started [13-Mar-2025 11:18:06] WARNING: [pool www] child 13978 exited on signal 11 (SIGSEGV) after 1.459425 seconds from start
[13-Mar-2025 11:18:06] NOTICE: [pool www] child 14064 started [13-Mar-2025 11:18:06] WARNING: [pool www] child 13979 exited on signal 11 (SIGSEGV) after 1.460310 seconds from start

问题解决

1. 查找并停止正在运行的 PHP-FPM 进程

运行以下命令查找 PHP-FPM 进程:

ps aux | grep php-fpm

输出示例:

root      12345  0.0  0.1 123456  7890 ?        Ss   13:30   0:00 php-fpm: master process (/etc/php-fpm.conf)
www-data  12346  0.0  0.2 234567  8901 ?        S    13:30   0:00 php-fpm: pool www

找到主进程号(例如 12345),然后终止该进程:

sudo kill -9 12345

或者直接终止所有 PHP-FPM 进程:

sudo pkill php-fpm

2. 删除残留的 socket 文件

删除冲突的 socket 文件:

sudo rm -f /tmp/php-cgi-73.sock

3. 重新启动 PHP-FPM

sudo service php-fpm-73 start

备注

        1)一定要按照以上步骤顺序操作。如不执行第二步删除残留的socket 文件的操作,则会导致启动 PHP-FPM进程失败的情况发生。

        2)/tmp/php-cgi-73.sock 是一个 Unix Domain Socket 文件,它是 PHP-FPM(PHP FastCGI Process Manager)与外部程序(如 Nginx、Apache 等 Web 服务器)进行通信的一种方式。

  具体作用如下:

  • Web 服务器(如 Nginx)将 PHP 请求通过这个 socket 文件发送给 PHP-FPM。
  • PHP-FPM 处理完请求后,将结果通过 socket 文件返回给 Web 服务器。
  • 如果 php-cgi-73.sock 文件丢失或被占用,PHP-FPM 和 Web 服务器之间的通信会中断。

相关文章:

  • Linux——信号
  • DHCP中继实验
  • 设计模式--单例模式(Singleton)【Go】
  • SAP Commerce(Hybris)营销模块(一):商城产品折扣配置
  • Android LeakCanary 使用 · 原理详解
  • Centos7阿里云yum源
  • Go语言入门基础详解
  • 使用docker部署宝塔环境
  • c#实现添加和删除Windows系统环境变量
  • 本地知识库RAG总结
  • Elasticsearch:语义文本 - 更简单、更好、更精炼、更强大 8.18
  • 使用mvn archetype命令,构建自定义springboot archetype脚手架创建工程的方法
  • 2.JVM-通俗易懂理解类加载过程
  • Java vs Go:SaaS 系统架构选型解析与最佳实践
  • 【FreeRTOS】FreeRTOS操作系统在嵌入式单片机上裸机移植
  • CSS 的 inherit、initial、revert 和 unset区别
  • mysql安装与使用
  • 深入理解 ALSA 声卡驱动:从理论到实践,解决嵌入式 Linux 声卡无声问题
  • 辉芒单片机FLASH->ACR导致的问题
  • Springboot+Netty+WebSocket搭建简单的消息通知
  • 世界期待中美对话合作带来更多确定性和稳定性
  • 93岁南开退休教授陈生玺逝世,代表作《明清易代史独见》多次再版
  • 世贸组织欢迎中美经贸高层会谈取得积极成果
  • 《单身情歌》制作人韩贤光去世,林志炫发文悼念
  • 高龄老人骨折后,生死可能就在家属一念之间
  • 工行回应两售出金条疑似有杂质:情况不属实,疑似杂质应为金条售出后的外部附着物