Windows下nginx+fastcgi+php 设置多进程并发

一般情况下Windows下Nginx的配置都是fastcgi_pass 127.0.0.1:9000;
也就是说cgi根本不会自动产生新进程去处理并发请求,只能排队

解决办法:

启动多个php-cgi去处理并发请求

  1. 首先在nginx.conf中进行如下配置:
upstream phpfastcgi_proxy {
    server 127.0.0.1:9000;
    server 127.0.0.1:9001;
    server 127.0.0.1:9002;
    server 127.0.0.1:9003;
    # 更多 ....
}
  1. 修改 http 配置
fastcgi_pass 127.0.0.1:9000;
改为
fastcgi_pass phpfastcgi_proxy;
  1. nginx 启动时监听端口
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9000
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9001
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9002
RunHiddenConsole.exe D:\PHPTools\php-7.4.28-nts-Win32-vc15-x64\php-cgi.exe -b 127.0.0.1:9003
posted @ 2022-10-15 17:11  songlen  阅读(461)  评论(0)    收藏  举报