PHP-FPM 中 reload 配置或者平滑重启
在 PHP-FPM 中,reload 操作通常用于在不完全重启 PHP-FPM 服务的情况下,重新加载配置文件
使用 systemd(大多数现代 Linux 发行版)
# 重新加载 PHP-FPM 配置
sudo systemctl reload php-fpm
# 有的系统 PHP 版本不同,需要指定版本,比如:
sudo systemctl reload php8.1-fpm
reload 会优雅地重载配置,不会中断正在处理的请求。如果想完全重启:
sudo systemctl restart php-fpm
如果你用的是自己编译的 PHP-FPM(比如 /usr/local/php/sbin/php-fpm),reload 配置或者平滑重启的方式和系统自带服务略有不同
使用 PHP-FPM 自带命令
PHP-FPM 有一个 --reload 信号:
找到 php-fpm 的 master 进程 PID,通常在 php-fpm.conf 配置里的 PID 文件
打开你的 php-fpm.conf,找一下 PID 文件位置:
pid = /usr/local/php/var/run/php-fpm.pid
使用信号
# 找到 php-fpm 的 master 进程 PID
cat /usr/local/php/var/run/php-fpm.pid
# 发送 HUP 信号
sudo kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`