php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 27.05.2011, 06:18  
Neuer Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 23
PHP-Kenntnisse:
Fortgeschritten
tobobant befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] fsockopen + ssl: connection reset + failed to enable crypto

Guten Morgen!

ich versuche per fsockopen() eine Verbindung zu einen Rapidshare.com-Server herzustellen und scheitere kläglich.

Leider habe ich zu den auftretenden Warnings bei Google keine Lösung gefunden.

Code:
PHP Warning:  fsockopen(): SSL: Connection reset by peer in /var/www/foo.php on line 145
PHP Warning:  fsockopen(): Failed to enable crypto in /var/www/foo.php on line 145
PHP Warning:  fsockopen(): unable to connect to ssl://rs867tl3.rapidshare.com:443 (Unknown error) in /var/www/foo.php on line 145
In Line 145 steht:
PHP-Code:
$fp fsockopen("ssl://rs867tl3.rapidshare.com"443$errno$errstr20); 
Nach diesem Befehl ist $fp == false, $errno == 0 und $errstr == "".


Hier noch ein paar System-Details:
Ubuntu Server 10.10
PHP Version 5.3.3-1ubuntu9.5
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8o 01 Jun 2010
OpenSSL Header Version OpenSSL 0.9.8o 01 Jun 2010

Ich habe dieses auch unter
Ubuntu Server 10.04
PHP Version 5.3.2-1ubuntu4.9
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8k 25 Mar 2009
OpenSSL Header Version OpenSSL 0.9.8k 25 Mar 2009
getestet; hier weiss ich allerdings die Warnings nicht mehr.

Vermutlich sind diese System-Details jedoch nicht relevant, da es bei einem Freund auf einem Server bei einem anderen Hoster mit den komplett gleichen Specs, wie als zweites angegeben, funktioniert.


Hat jemand eine Idee wieso diese SSL-Verbindung fehl schlägt?

Was könnte ich an meinem System ändern, um diese SSL-Verbindung zum Laufen zu kriegen?

Schönen Gruß,

tobobant
tobobant ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.05.2011, 12:57  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
The ssl:// and tls:// transports (available only when openssl support is compiled into PHP) are extensions of the tcp:// transport which include SSL encryption. Since PHP 4.3.0 OpenSSL support must be statically compiled into PHP, since PHP 5.0.0 it may be compiled as a module or statically.
http://php.net/manual/en/transports.inet.php

Wichtig ist, ob der SSL Support in PHP zur Verfügung steht -> phpinfo()
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 27.05.2011, 14:25  
Neuer Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 23
PHP-Kenntnisse:
Fortgeschritten
tobobant befindet sich auf einem aufstrebenden Ast
Standard

Die oben angegebenen System-Infos stammen - bis auf das Betriebssystem - aus der phpinfo().

Zitat:
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8k 25 Mar 2009
OpenSSL Header Version OpenSSL 0.9.8k 25 Mar 2009
Das heißt doch genau das was in deinem quote verlangt wird, oder?
tobobant ist offline   Mit Zitat antworten
Alt 27.05.2011, 23:13  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ging nicht so klar hervor.. naja, damit hat es wohl zu tun. Und du hast wirklich alles ausprobiert, was google dir verraten hat zum dem Thema? Wonach hast du denn gesucht?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 28.05.2011, 00:02  
Neuer Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 23
PHP-Kenntnisse:
Fortgeschritten
tobobant befindet sich auf einem aufstrebenden Ast
Standard

Ich habe nach den ersten beiden Warnings zusammen gesucht und keine brauchbaren Infos gefunden, außer diesem meinem Thread (lol). Bei der Suche nach den einzelnen Fehlermeldungen habe ich Bugreports gefunden, die auf alte OpenSSL-Versionen sowie die Unterschiede in SSLv2 und SSLv3 eingehen. Ebenfalls sind viele derartige Fehler für Mail-Server-Verbindungen zu finden und einige Fälle in denen zumindest die $errno gesetzt wurde (welche in meinem Falle ja 0 ist [vermutlich weil $errno gar nicht beschrieben wird und 0 Initialwert des Ints ist]).
Weiter ist es wohl so, dass fsockopen() die stream_*-Funktionen benutzt und dort gibt es eine Funktion stream_socket_enable_crypto(), die hier vermutlich fehlschlägt. Leider sehe ich nicht, wieso sie fehlschlagen sollte und habe mich noch nicht mit dem manuellen Aufbau einer Verbindung über die stream_*-Funktionen beschäftigt.

Ich habe jetzt meinen Kollegen, der den Server hat bei dem die Verbindung funktioniert, überreden können, dass wir noch mal eine frische Ubuntu Server 10.04 LTS Installation aufsetzen und beide die gleichen ssh-commands ausführen. Leider bleibt das Resultat das gleiche. Mein Server kriegt die Verbindung nicht aufgebaut und bei seinem klappt es ohne Probleme. Ich habe leider keine Ahnung, woran es noch liegen könnte. Eventuell irgendwelche Pakete, die von seinem Server-Betreiber schon bei der Auslieferung der Distribution mitkommen und bei mir fehlen.

Hier einmal die für die Installation verwendeten Commands:
Zitat:
aptitude install htop

aptitude install vim-nox

dpkg-reconfigure dash
=> No

/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
aptitude remove apparmor apparmor-utils

aptitude install ntp ntpdate

aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libopenssl-ruby libapache2-mod-ruby

a2enmod suexec rewrite ssl actions include

/etc/init.d/apache2 restart

aptitude install proftpd
=> server modus

aptitude install php-apc

vi /etc/php5/conf.d/apc.ini
=> apc.rfc1867 = On

/etc/init.d/apache2 restart

aptitude install iptraf nload curl
Hat jemand hier noch eine Idee? Ich versteh es einfach (noch) nicht, warum der Fehler überhaupt auftritt.

Geändert von tobobant (28.05.2011 um 00:04 Uhr). Grund: frage vergessen
tobobant ist offline   Mit Zitat antworten
Alt 20.06.2011, 04:58  
Neuer Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 23
PHP-Kenntnisse:
Fortgeschritten
tobobant befindet sich auf einem aufstrebenden Ast
Standard

Nachdem ich nun so ziehmlich alles rauf und runter installiert, deinstalliert, konfiguriert, formatiert, etc habe, war die Lösung doch recht simpel:

Paket(e) im Repository des Server-Anbieters ist/sind beschädigt. Ich habe den Server formatiert, /etc/apt/sources.list durch die eines anderen Anbieters ausgetauscht (OS Repository gewechselt) und alles neu installiert; siehe da, obiger Code funktioniert ohne meckern.

Falls mal jemand auf einen ähnlichen Fehler stößt -> nicht jeder Fehler sitzt nen halben Meter bis Meter vorm Bildschirm

Gruß,

tobobant
tobobant ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] SMTP -> ERROR: Failed to connect to server: Connection refused (111) Broox PHP Tipps 2010 21 11.09.2010 18:54
fsockopen funktioniert nicht mit SSL cider PHP-Fortgeschrittene 9 31.05.2010 21:10
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
java -> Connection reset by peer: socket write error brian johnson Off-Topic Diskussionen 8 12.02.2008 09:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
failed to enable crypto, php failed to enable crypto, failed to enable crypto in, fsockopen() ssl: connection reset by peer \failed to enable crypto\, fsockopen failed to enable crypto, ssl: connection reset by peer, fsockopen ssl, fsockopen \failed to enable crypto\, fsockopen connect error: 145, php openssl connect to server, fsockopen(): unable to connect to ssl (unknown error), \failed to enable crypto\, php ssl connection, fsockopen failed, php warning: fsockopen(): failed to enable crypto in, connection reset by peer ssl, \php warning: fsockopen(): failed to enable crypto\, php fsockopen reset, rapidshare ssl handshake 2011, ubuntu nzb connection error ssl

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum