在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转: http://xn--ghqyhzj.com/post-21537.html 本文针对LNMP的PHP 版本ver 5.3.6 or Higher,其它未测试过。 1. 使用不同端口或php-fpm.sock启动多个php-fpm主进程 假设使用不同的配置文件启动3个创建sock监听的PHP-FPM主进程
这3个配置文件*.conf中,唯一不同的是设置pid文件和sock名字,假设为php-cgi.1.sock php-cgi.2.sock php-cgi.3.sock (也可以设置不同的pool名字,默认都是[www]) 那么启动之后,就在相应目录(一般是/tmp/)出现php-cgi.1.sock php-cgi.2.sock php-cgi.3.sock这3个sock,我是在默认的/tmp下。 如果你设置的都正常,ps auf是可以看到有3个主进程正在运行的。 2. 修改Nginx的配置文件,以使用进程池模式执行php程序 在nginx.conf的http段根据实际php-fpm进程情况增加如下代码:
这样我们就建立了一个可以根据健康状况轮询并可以重试的资源池。 3. 然后呢? 在需要执行php程序的原来代码中,原来代码举例:
或原来这样
修改新的,如下这样即可:
重启Nginx,生效。 4. 注意事项 步骤1中启动的各个php-fpm主进程,只要死不光,nginx就可以正常执行php,也就是说,如果有的异常退出了,基本也不影响网站运行。 |
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-18
请发表评论