При обращеении к Apache по https через fsockopen(), сервер не разрывает соединение.

Dvous

Новичок
При обращеении к Apache по https через fsockopen(), сервер виснет

Необходимо реализовать передачу данных через https,
серверу, в формате POST, с использованием. multipart/form-data.

Передачу я реализовал. Реализонава она через fsockopen();
Но вот какая проблема, после обработки скрипта, сервер возвращает
мне данные,но при последующей попытке передать серверу запрос
происходит ошибка
Код:
Warning: fread() [function.fread]: SSL: fatal protocol error in I:\home\localhost\www\CPSEmulator2\system\core\class.SslConnection.php on line 40
И так пока не перезапущу Apache,
после перезапуска передаю данные, все ок. Но только в первый раз.
А далее опять подключение не проходит, до перезапуска сервера.

Думется может баг в самом PHP??
Использую Apache/2.2.3 (Win32) mod_ssl/2.2.3 OpenSSL/0.9.8d PHP/5.2.2

Причем это происходит именно при использовании fsockopen("ssl://somehost");
В случае же обычного http, все работает нормально.
 

Zetruger

ivan.chistyakov.name
попробуй в заголовке отсылать "Connection: close"
или разорви соединение сам
 

Dvous

Новичок
Немного поправил тему. Дома получилась т очто высше.
На работе сервер не вис, но не принимал больше подклюений по SSL.
попробуй в заголовке отсылать "Connection: close"
Пробовал отсылать, толку 0.

Причем, добавлю, при посылке www-xform-url-encoded,
сервер выдает эту ошибку постоянно и не виснет, при посылке же через multipart/form-data, виснет напрочь.
 

Dvous

Новичок
Warning: fsockopen() [function.fsockopen]: SSL: connection timeout in I:\home\localhost\www\CPSEmulator2\system\core\class.SslConnection.php on line 27

Warning: fsockopen() [function.fsockopen]: Failed to enable crypto in I:\home\localhost\www\CPSEmulator2\system\core\class.SslConnection.php on line 27

Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://osd-team.lan:443 (Unknown error) in I:\home\localhost\www\CPSEmulator2\system\core\class.SslConnection.php on line 27

Fatal error: Maximum execution time of 30 seconds exceeded in I:\home\localhost\www\CPSEmulator2\system\core\class.SslConnection.php on line 27
Вот теперь выдает такие ошибки при повторной отправке запроса.
И так пока не перезагружу.
 

Zetruger

ivan.chistyakov.name
не должен стабильный сервер на смерть падать из-за кривого коннекта одного клиента, так что это проблема сервера
 

Dvous

Новичок
Автор оригинала: Zetruger
не должен стабильный сервер на смерть падать из-за кривого коннекта одного клиента, так что это проблема сервера
В общем так и есть. Разобрался я. Это гребаный Apache + SSL под Win32.
Поставил сервер на Nix-ах, протестил, все отлично, и не пискнул. :)

Думаю тему можно закрывать.
 
Сверху