首先,我为我的英语道歉。
我更新了php并使用nginx对其进行了配置。它工作得很好。但在我的php应用程序中,我使用的是cURL。它也不能和我的虚拟主机一起工作。Im,在我的windows主机文件中设置:
127.0.0.1 example.dev
curl脚本还可以,并且可以在普通页面上运行,例如google.com和这个脚本,我在服务器中也使用了这个脚本,而且它也可以工作
但是,如果我使用http://example.dev,只有“CURL:无法连接到主机”的信息才能在我的浏览器上运行,并且我可以在cmd中使用http://example.dev。
会出什么问题呢?
发布于 2013-04-08 12:41:58
我发现了问题。一次运行php是不够的。PHP try run script和curl没有相应的资源,因此出现了死锁。
我的解决方案是在其他端口上运行更多的php,并为此配置nginx。php的bat脚本
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9121 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9122 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9123 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9124 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9125 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9126 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9127 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9128 -c D:\AllWebServer\php\php.ini
c:/RunHiddenConsole.exe D:\AllWebServer\php\php-cgi.exe -b 127.0.0.1:9129 -c D:\AllWebServer\php\php.ini
和nginx配置
upstream php_farm {
server 127.0.0.1:9121 weight=1;
server 127.0.0.1:9122 weight=1;
server 127.0.0.1:9123 weight=1;
server 127.0.0.1:9124 weight=1;
server 127.0.0.1:9125 weight=1;
server 127.0.0.1:9126 weight=1;
server 127.0.0.1:9127 weight=1;
server 127.0.0.1:9128 weight=1;
server 127.0.0.1:9129 weight=1;
}
..。
fastcgi_pass php_farm;
https://stackoverflow.com/questions/14361423
复制