在win10 安装了php+nginx+mysql,phpinfo打印是正常的,但是在写了一个简单的socket的demo后,nginx一直报超时。
就是这个错误。
nginx的错误日志:
2019/03/07 00:46:18 [error] 18316#16624: *1 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /socket/client.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1"
php的代码:
php代码是没有问题的,因为在apache下运行没问题。就是不知道nginx是什么情况。
$fp = fsockopen('localhost',80,$errno,$errstr,10); // 10秒超时
if (!$fp) {
echo 'Error Code:'.$errno. '--Error Info:'.$errstr;
die;
}
$http= '';
$http .= "GET /socket/server.php HTTP/1.1\r\n";
$http .= "Host: localhost\r\n";
$http .= "Connection: close\r\n\r\n";
fwrite($fp, $http);
$res = '';
while(!feof($fp)) {
$res .= fgets($fp);
}
echo $res;