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

Printed on: April 20, 2024 at 15:04 o'clock

Member: tech-flare
tech-flare May 03, 2020 updated at 13:25:13 (UTC)
Goto Top
Na was steht denn in Zeile 11?

Oder sollen wir raten?
Member: dilevspe01
dilevspe01 May 03, 2020 at 13:43:44 (UTC)
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
Member: em-pie
em-pie May 03, 2020 at 14:33:03 (UTC)
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
Member: dilevspe01
dilevspe01 May 03, 2020 updated at 15:08:44 (UTC)
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.
Member: LordGurke
LordGurke May 03, 2020 at 16:17:07 (UTC)
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.
Member: dilevspe01
dilevspe01 May 05, 2020 at 15:01:25 (UTC)
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.