我在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版本完全相同。我想也许有些系统参数配置不正确。你们能提供一些建议吗?
答案 0 :(得分:0)
我认为这是PHP CURL with proxy causes CLOSE_WAIT on socket
的副本 tl; dr - 添加
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Connection: close"));