原因

windows 下 nginx+php环境,不支持并发。

解决方案:

1.在配置nginx vhost时,需要同时运行的网站设置不同的fastcgi_pass的端口号

eg:

server {
server_name t.memory-ferry;

# 其他配置...

location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
# 这里是重点
fastcgi_pass 127.0.0.1:9000;
try_files $uri =404;
}
}

server {
server_name api.memory-ferry;

# 其他配置...

location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
# 这里是重点
fastcgi_pass 127.0.0.1:9001;
try_files $uri =404;
}
}


<path>/php-cgi.exe -b 127.0.0.1:9000 -c <path>/php.ini(不能关闭窗口)

打开新的命令行窗口

<path>/php-cgi.exe -b 127.0.0.1:9001 -c <path>/php.ini(不能关闭窗口)