Nginx 平滑重启是指在不停机的情况下重新加载配置或升级 Nginx 服务。
重新加载配置:
nginx -s reload
或
kill -HUP `cat /var/run/nginx.pid`
平滑升级二进制文件:
kill -USR2
cat /var/run/nginx.pid``kill -QUIT
cat /var/run/nginx.pid.oldbin``PHP-FPM (FastCGI Process Manager) 的平滑重启是指在不中断服务的情况下重新加载 PHP 配置或代码。
重新加载配置:
kill -USR2 `cat /var/run/php-fpm.pid`
或
service php-fpm reload
优雅重启所有工作进程:
kill -USR1 `cat /var/run/php-fpm.pid`
特性 | Nginx 平滑重启 | PHP-FPM 平滑重启 |
---|---|---|
主要命令 | nginx -s reload |
kill -USR2 |
配置文件重载 | 支持 | 支持 |
二进制升级 | 支持 | 不支持 |
影响范围 | 连接级别 | 请求级别 |
典型用途 | 修改Nginx配置 | 修改PHP配置或部署新代码 |
在修改配置后总是先测试语法:
nginx -t
php-fpm -t
平滑重启前确保有足够的系统资源
对于关键业务,考虑在低峰期执行
监控服务状态确保重启成功
对于PHP应用,如果使用OPcache,可能需要额外清除缓存