dilevspe01
Goto Top

Problem Apache Fehler

Hallo,

habe den Provider gewechselt zu hosttech mit backend Plesk.

Problem: Meine Website ladet nicht die Inhalte aus der iTunes API.
Fehlermeldung:
AH01071: AH01071: Got error 'PHP message: PHP Warning: file_get_contents(https://itunes.apple.com/lookup?id=565959081&entity=ebook&am ..): failed to open stream: Connection timed out in /var/www/vhosts/pdfload.com/httpdocs/book_main.php on line 11\n'

Der Code läuft auf PHP Version 7.1 auch auf 7.2. und 7.3 gut.
Firewall habe ich vorerst ausgeschalten, bad bot ist es auch nicht (wie vom Host vermutet)
Die Seite wurde nocheinmal getestet auf einer subdomain bei einem anderen Host, läuft ohne Probleme.

Könnte mir jemand evtl. helfen, an welchen Settings es liegen könnte? Bin langsam am verzweifeln.


Vielen Dank und LG

Content-Key: 569434

Url: https://administrator.de/contentid/569434

Ausgedruckt am: 28.03.2024 um 18:03 Uhr

Mitglied: tech-flare
tech-flare 03.05.2020 aktualisiert um 15:25:13 Uhr
Goto Top
Na was steht denn in Zeile 11?

Oder sollen wir raten?
Mitglied: dilevspe01
dilevspe01 03.05.2020 um 15:43:44 Uhr
Goto Top
$data = file_get_contents('https://itunes.apple.com/lookup?id='.$link_id.'&entity=ebook&country='.$site_country.'');

es muss an den settings, server o.A. liegen, der code funkt. ja bei einem anderen host.

Aktuelle Settings:

PHP-Unterstützung (PHP-Version 7.1.33 , PHP ausführen als FPM-Anwendung von Apache bedient.
memory limit 128M
max_exec_time 600
max_input_time 60
post_max_size 32M
upload_max_filesize 32M
opcache.enable on
disable_functions opache_get_status (standard)
max_input_vars 7200
always_populate_raw_post_data 0
open_base_dir Webspaceroot / : temp /
error_reporting E_all & E_notice & E_strict & E_depricated
display_errors off
log errors on
allow url fopen on
file uploads on
short open tag on
allow call time pass reference on
pm max child 10
Mitglied: em-pie
em-pie 03.05.2020 um 16:33:03 Uhr
Goto Top
Moin,

Zitat von @dilevspe01:

$data = file_get_contents('https://itunes.apple.com/lookup?id='.$link_id.'&entity=ebook&country='.$site_country.'');

es muss an den settings, server o.A. liegen, der code funkt. ja bei einem anderen host.
Dann sind die anderen Hosts schrott.
Wenn ich deine Zeile in einen TExteditor kopiere, sehe ich sofort den Fehler:
da ist hinter lookup?id= ein " (=Anführungszeichen oben) enthalten, was aber nirgends mehr geschlossen wird:

$data = file_get_contents('https://itunes.apple.com/lookup?id='".$link_id.'&entity=ebook&country='.$site_country.'');  

Gruß
em-pie
Mitglied: dilevspe01
dilevspe01 03.05.2020 aktualisiert um 17:08:44 Uhr
Goto Top
Nein der code ist es nicht der funktioniert.
$data = file_get_contents('https://itunes.apple.com/lookup?id='.$link_id.'&entity=ebook&country='.$site_country.'');

*die " werden nur hier dargestellt aus irgendeinem Grund wenn ich den Post eingebe

Die Seite kriegt die Daten nicht hochgeladen von iTunes, irgendwas blockiert den Import.
Mitglied: LordGurke
LordGurke 03.05.2020 um 18:17:07 Uhr
Goto Top
Naja, "Connection timed out" - entweder ist da doch eine Firewall, die den Aufruf verhindert oder Apple hat die IP resp. den IP-Range des Providers geblockt - weshalb auch immer.
Versuche mal per
curl 'https://itunes.apple.com/lookup?id=565959081&entity=ebook&country=de'  
auf der Konsole des Servers die URL zu laden und mache notfalls Traceroutes zu der Adresse. Irgendwas blockiert die Kommunikation und das ist entweder eine Firewall bei dir, beim Provider oder bei Apple.
Mitglied: dilevspe01
dilevspe01 05.05.2020 um 17:01:25 Uhr
Goto Top
danke für den Tipp.

Habe das Problem gelöst in dem ich einfach zu einem anderen Host gewechselt bin der 2eur mehr im Monat kostet.

Die Ursache werden wir wohl nicht herausfinden. Aufjedenfall ist es kein Block seitens iTunes. Es muss an den Hostservern liegen. (Der Host IT Support sieht das Problem bei Apple nach wie vor übrigens.. face-smile )

*Code ist nicht fehlerhaft.