Seite 1 von 1

Serverproblem - Fehlermeldung PHP Warning: getimagesize

Verfasst: Di 24. Sep 2013, 20:41
von lunsen_de
Hallo, ich hatte heute mal wieder ein Problem mit/auf unserem Server. Die Webseiten waren schlecht bzw. garnicht erreichbar. Nach Prüfung des Providers wurde mir mitgeteilt:

"der Server nach Prüfung per SSH noch erreichbar reagiert jedoch sehr träge. Es waren viele hängende Apache Prozesse vorhanden, speziell von web44. Nach einem Neustart des Webservers ging Last gegen Null."

Danach habe ich mir die Errorlog des angegebenen Kunden angesehen. Hier tauchen im ungefähren Zeitraum des Erreichbarkeitsproblems folgende Eintrage auf (ca. 500 mal mit wechselnden Images):

[24-Sep-2013 18:21:25] PHP Warning: getimagesize(http://www.webseite.de/cms/upload/bilde ... bilder.jpg) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: HTTP request failed! in /var/www/web44/html/cms/front_content.php(983) : eval()'d code on line 1584

Ich denke der Fehler hängt mit der Thumbnailgenerierung der Artikelliste zusammen (Modul ist schon etwas älter).

Die Forumsuche brachte mich auf folgendes Thema: http://forum.contenido.org/viewtopic.php?t=12618

Hat jemand eine Idee dazu? Ist das angegeben Thema die Lösung (Moduloutput anpassen) oder muss ich woanders ansetzen. Könnte der Fehler mit der erhöhten Serverlast und der Unerreichbarkeit zu tun haben?

Gruß lunsen_de

Re: Serverproblem - Fehlermeldung PHP Warning: getimagesize

Verfasst: Di 24. Sep 2013, 22:57
von Faar
lunsen_de hat geschrieben: Hat jemand eine Idee dazu?
Man könnte im Modul mit Echo mal die Pfade ausgeben um zu sehen, wohin die führen.
Vielleicht stimmen die nicht.
Könnte der Fehler mit der erhöhten Serverlast und der Unerreichbarkeit zu tun haben?
Das glaube ich nicht, es müssten schon 500 Heavy Anfragen pro Sekunde kommen, damit der Server was merkt.
Hier wird im Gegensatz sogar ein Prozess gar nicht durchgeführt, weil der Pfad nicht stimmt.

Hängende Prozesse können viele Ursachen haben, es reicht schon ein kleiner DoS mit vielen gleichzeitigen Anfragen von außen.

Re: Serverproblem - Fehlermeldung PHP Warning: getimagesize

Verfasst: Mi 25. Sep 2013, 07:54
von xmurrix
Guten morgen lunsen_de,

PHP ist auf deinem Server so eingestellt, dass auf Dateien nicht über das http-Protokoll zugegriffen werden kein. Du hast in deinem Modulcode irgendwo eine Zeile ähnlich wie folgende:

Code: Alles auswählen

$size = getimagesize($file);
Der Parameter $file der an die Funktion getimagesize() übergeben wird hat den HTML-Pfad (http://www.webseite.de/cms/upload/bilde ... bilder.jpg) zur Bilddatei, es muss aber den Server-Pfad (/var/www/cms/upload/bilder/angebot_bilder.jpg) haben.

Ändere die Zeile in folgendes:

Code: Alles auswählen

$size = getimagesize(str_replace($cfgClient[$client]["path"]["htmlpath"], $cfgClient[$client]["path"]["frontend"], $file));
Dabei wird der HTML-Pfad des Mandanten in $file gegen den Server-Pfad des Mandanten ersetzt.

Gruß
xmurrix

Re: Serverproblem - Fehlermeldung PHP Warning: getimagesize

Verfasst: Do 26. Sep 2013, 17:37
von lunsen_de
Hallo, danke für die Tipps.

Ich habe bei dem Kunden die Module (Artikellisten) entsprechend angepasst.
Ich werde das jetzt beobachten und falls der Server wieder lahmt die Logfiles studieren.

Gruß lunsen_de