Wenn ich curl
von der Kommandozeile aus laufe
curl "https://example.com"
Es ist sofort erfolgreich und gibt das Ergebnis der Anforderung zurück.
Wenn ich den gleichen wget-Befehl ausführe
wget https://example.com
Es tritt schließlich eine Zeitüberschreitung mit "SSL-Verbindung kann nicht hergestellt werden" auf. ohne spezifische Fehlermeldung. Es stellt eine Verbindung her, kann jedoch den SSL-Handshake nicht ausführen. Ich habe es versucht, --no-check-certificate
aber das machte keinen Unterschied - es scheint mit dem Timeout zu tun zu haben.
Jedoch:
wget http://example.com
funktioniert gut (HTTP vs HTTPS).
Dies wirkt sich auch auf den Methodenaufruf " file()
" des PHP aus .
Meine Frage ist, was würde dazu führen, dass Curl erfolgreich eine Seite abruft (für alle Websites in unserer Domain), aber nicht wget oder den PHP-Interpreter? Dies ist ein neues Problem über das Wochenende, der Server war vorher in Ordnung.
(Betriebssystem ist Red Hat Enterprise Linux 6.4)
Unable to establish SSL connection
). Die Lösung bestand darin--secure-protocol=tlsv1_2
, denwget
Befehl zu ergänzen . Vielen Dank.