首先,对不起我的英语。
我更新了php并使用nginx进行配置。它工作正常。但在我的PHP应用程序中,我使用cURL。它也不与我的vhosts合作。我,在我的Windows主机文件中设置它:
127.0.0.1 example.dev
卷曲脚本没问题,可以在普通网页上工作,例如google.com 而这个脚本我也在使用Linux的serwer中使用它也是如此
但如果我使用http://example.dev 只有信息 “CURL:无法连接到主持人” 地址http://example.dev在我的浏览器上工作,我可以在cmd中ping。
有什么不对?
答案 0 :(得分:-1)
我发现了问题。 一次运行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 config
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;