为什么php7中的curl_close不起作用?有许多CLOSE_WAIT连接

时间:2017-07-18 09:07:28

标签: php

我在php7框中运行以下代码,并使用netstat我发现10个连接处于CLOSE_WAIT状态。但是当我在另一个php7框中运行相同的代码时,它是正常的。

 <?php

for($i = 0; $i < 10; ++$i){
        $ch = curl_init ();
        curl_setopt ( $ch, CURLOPT_URL, "http://www.baidu.com");
        curl_setopt ( $ch, CURLOPT_HEADER, 0 );
        curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
        curl_exec($ch);
        $return = curl_exec ( $ch );
        curl_close ( $ch );
        echo $i."\n\n";
}

sleep(10000); 

php7和os版本完全相同。我想也许有些系统参数配置不正确。你们能提供一些建议吗?

1 个答案:

答案 0 :(得分:0)

我认为这是PHP CURL with proxy causes CLOSE_WAIT on socket

的副本

tl; dr - 添加 curl_setopt($ch, CURLOPT_HTTPHEADER, array("Connection: close"));