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
Serverproblem - Fehlermeldung PHP Warning: getimagesize
Re: Serverproblem - Fehlermeldung PHP Warning: getimagesize
Man könnte im Modul mit Echo mal die Pfade ausgeben um zu sehen, wohin die führen.lunsen_de hat geschrieben: Hat jemand eine Idee dazu?
Vielleicht stimmen die nicht.
Das glaube ich nicht, es müssten schon 500 Heavy Anfragen pro Sekunde kommen, damit der Server was merkt.Könnte der Fehler mit der erhöhten Serverlast und der Unerreichbarkeit zu tun haben?
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.
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
Re: Serverproblem - Fehlermeldung PHP Warning: getimagesize
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:
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:
Dabei wird der HTML-Pfad des Mandanten in $file gegen den Server-Pfad des Mandanten ersetzt.
Gruß
xmurrix
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);
Ändere die Zeile in folgendes:
Code: Alles auswählen
$size = getimagesize(str_replace($cfgClient[$client]["path"]["htmlpath"], $cfgClient[$client]["path"]["frontend"], $file));
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Re: Serverproblem - Fehlermeldung PHP Warning: getimagesize
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
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