Я разработал приложение для друга, и он недавно сменил свой выделенный сервер для проблем с перегрузкой.
После этой миграции часть сайта больше не работает: соединение через сокет в PHP.
В этой части мне пришлось установить соединение с другим сервером, чтобы реализовать функцию открытия сокета:
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 (), но ничего не получалось.
Спасибо за вашу помощь