php 5.4.10和windows文件主机中的cURL

时间:2013-01-16 15:06:07

标签: windows curl nginx hosts

首先,对不起我的英语。

我更新了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。

有什么不对?

1 个答案:

答案 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;