menu Wblog

记录一次php-fpm暴毙

ayanami 4月16日

一次php-fpm暴毙的解决过程

几次灾难性错误让我们明白备份的重要性

起因

  • 监测中心探针报 原wblog在2024.4.16中午突然不可访问,浏览器报502,同时服务器环境下php-based的所有应用暴毙

能够发现出现了一次波动

排查

  • 怀疑nginx暴毙(发现不是)
  • 怀疑 php8.2-fpm-socks套接字链接bug(发现不是)

行动

php报错无法启动

  • 报错中发现提到ERROR: [pool www] please specify user and group other than root
  • 进入/etc/php/8.2/fpm/pool.d/www.conf修改用户组为www-data
  • SUCCESS

成功运行

后记

  • 另一种解决方案
  • 更改 php8.2-fpm.service 的启动命令行添加 -R, --allow-to-run-as-root
  • 实现Allow pool to run as root (disabled by default)
expand_less