真的很难说出是怎么回事,该脚本有时有时超时,有时不超时,但似乎与绑定的ip事物有关……好像它有时无法工作。服务器仅接受来自所选接口的连接,但似乎它尝试通过另一个接口进行连接。有什么想法可以调试吗?
ini_set('default_socket_timeout', 320);
$f = stream_socket_client("ssl://xxx.yyy.zzz:443",$errno,$errstr,320,STREAM_CLIENT_CONNECT,stream_context_create(array('socket'=>array('bindto' => "192.168.1.2:0"),
'ssl'=>array('cafile'=>$CERT_CA,'local_cert'=>$CERT_FILE))));
在大多数情况下(但不是全部),我得到一个错误:
PHP警告:stream_socket_client():无法连接到 yyy行上xxx.php中的ssl://xxx.yyy.zzz:443(连接超时)
当我断开第二个接口eth1(IP:192.168.2.2)时,它工作正常。
最奇怪的是它已经工作了2年,没有任何问题。开始像一个月前一样。