0

首先,对不起我的英语。

我更新了 php 并用 nginx 配置它。它工作正常。但在我的 php 应用程序中,我使用 cURL。它也不与我的虚拟主机一起工作。我,在我的 Windows 主机文件中设置它:

127.0.0.1       example.dev

curl 脚本没问题,可以在普通页面上工作,例如 google.com 这个脚本我也在 linux 的 serwer 中使用,它也可以工作

但是如果我使用http://example.dev 只有信息是“CURL:无法连接到主机”地址http://example.dev在我的浏览器上工作,我可以在 cmd 中 ping。

有什么问题?

4

1 回答 1

0

我发现了问题。一次运行 php 是不够的。PHP 尝试运行脚本和 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;
于 2013-04-08T12:41:57.527 回答