友人のためのアプリケーションを開発しました。彼は最近、過負荷問題のために専用サーバーを変更しました。PHPでfsockopenに接続できません(接続がタイムアウトしました)
この移行以降、サイトの一部はもう機能しません。これは、PHPでのソケット接続です。この部分で
は、私はソケットを開くために、機能を実現して他のサーバとの接続をetablishしなければならなかった:コードで
function openSocket($host, $port) {
$fp = fsockopen($host, $port, $errno, $errstr, 30);
if (!$fp) {
return 0;
}
fputs($fp, $envoi);
return $fp;
}
、私はそのようにこの機能を使用:
$sock = openSocket($host, $port);
while (!feof($sock)) {
echo fread($sock, 8192);
}
fclose($sock);
時々、私は数分間のソケットを開く必要があり、移行するので、私の友人は彼のログにこのエラーがあります:
PHPの警告:fsockopenの():に接続できません...:80(接続 がタイムアウト)...、リファラで:...
具体的な構成は、PHPにあった場合、私は/検索Apacheしかし、私は何も見つかりませんでした。
私はfsockopenまたはstream_set_timeout()関数の最後のパラメータを増やそうとしましたが、何も機能しませんでした。
は
これは私が制御できない外部サーバーとの接続です。 – skurty