我在 Ubuntu 上运行 nginx 1.2.6。使用 nginx,我可以优雅地进行升级,这样就不会丢失任何传入的请求。
PHP-FPM 是否有类似的流程?如果有,升级流程是怎样的?是否可以让 PHP-FPM 重新加载php.ini
而不停机?
如果没有,下一步最佳升级方法是什么?考虑在内:
- 这样,我们就能最大限度地减少停机时间。
- 确保所有当前请求都已执行并完成。
请注意,我们的设置目前仅包含 1 台服务器,所有服务都在该机器上运行。
答案1
您可以使用另一个套接字端口安装第二个 php-fpm 实例,这无关紧要,只需在 nginx 配置中将端口或套接字更改为新的 php-fpm 并“正常执行升级”即可。之后,您可以删除旧的 php-fpm。