500 Internal Server Error / Premature end of script headers

Hallo,

wir erhalten regelmäßig bei einem OXID eShop CE den Fehler “premature end of script headers” im Server-Error.log bzw. im Browser entsprechen “500 Internal Server Error”, am Ende der “max_execution_time”.

Es handelt sich dabei um eine aktuelle CE 4.4.5.
Es läuft lediglich der eFire Shop-Connector und eFire Paypal als einziges Modul.
Der Shop liegt auf einem neuen Managed Server bei Profihost.

Das Problem ist dass der Fehler sporadisch auftritt. Das kann an beliebiger Stelle im Frontend, im Admin-Bereich oder sogar bei einem eFire Shop-Connect auftreten. Es gibt also keine nachvollziehbare Prozedur. Die Profihost Systeme sind erfahrungsgemäß gut optimiert und auch der Support dort weiß leider keine Lösung.

Aus irgendeinem unerfindlichen Grund scheint sich der Shop in eine Endlosschleife zu hängen bis die maximum execution time erreicht wird. Auf den Loop schliesse ich daher, da es keine Funktion im Shop gibt die bei entsprechender Performance und entsprechend langer Execution Time an desen Limit stossen dürfte.

Ist zufällig jemanden dieses Problem bekannt oder weiß anderweitig Rat zu diesem Phänomen?

Viele Grüße,

Das gleiche habe ich auch in der aktuellen 4.4.6 EE - es häufen sich diese art von Fehler, seit dem Update von 4.4.4 auf 4.4.6 und es sind auch noch einige andere Dinge, die seit dem Update als Fehlermeldung hier aufschlagen.

Hi,

das Problem hatte ich mit einer älteren Version auch, wobei ich annehme, dass sich nichts relevantes geändert hat. Eine Lösung habe ich aber auch keine.

Was passiert denn wenn man den Cache leeret? Tritt es dann auch auf ? Bei mir wurde es damals besser, als ich die Kategorien nach Preisen entfernt hatte.

cya

@ stefan: Schöne Grüße von der Spielwarenmesse :slight_smile:

Hi Michael, nee da ändert sich nix dran. Macht also nix aus.

Ich bin erst am Freitag auf der Messe bis Sonntag

Hallo,

bei einem Server Error 500 hängt sich meist PHP selbst komplett auf und kann nicht mal mehr einen Fehler in den error log schreiben. Da das ganze sporadisch, unregelmäßig auftritt, ist eine Fehlereingrenzung nahezu unmöglich. Deshalb frage ich mich, woher diese Vermutung kommt, bei der es in der Regel auch einen anderen Fehler gibt:

Aus irgendeinem unerfindlichen Grund scheint sich der Shop in eine Endlosschleife zu hängen bis die maximum execution time erreicht wird. Auf den Loop schliesse ich daher, da es keine Funktion im Shop gibt die bei entsprechender Performance und entsprechend langer Execution Time an desen Limit stossen dürfte.

@Stefan: Wo hast Du Dein Hosting nochmal?

Gruß

Hallo Marco,

genau das ist unser Problem, dass sich der Fehler nicht eingrenzen lässt.

Da der Fehler sowohl im Admin-Bereich als auch im Frontend auftritt, und das an nahezu jeglicher Stelle. lässt Fehler im Template oder in einem Modul ziemlich ausschliessen. Daher liegt eben die Vermutung nahe, dass das Problem in einer Core-Funktion auftritt, die bei jedem Aufruf geladen wird.
Meine Vermutung mit der Endlos-Schleife schliesse ich daraus, dass der 500er laut Beobachtungen erst nach einigen Minuten kommt. Was der eingestellten max_execution time entspräche. Daher müsste ja PHP noch laufen?

Zu Profihost. Wir haben andere Shops auf älteren Managed Servern mit deutlich höheren Zugriffszahlen liegen, bei denen oben genanntes Problem unter gleicher Shop-Version nicht auftritt. Server-Konfiguration ist identsch. Es ist uns einfach ein Rätsel.

Um das Ganze noch ein bisschen mit Fakten zu stützen, nachfolgend mal die Error.log von heute:


[Thu Feb 03 00:18:12 2011] [error] [client X.X.X.23 Premature end of script headers: php5
[Thu Feb 03 07:46:53 2011] [error] [client X.X.X.77 Premature end of script headers: php5, referer: http://www.ein-shop.de/warenkorb/
[Thu Feb 03 08:38:30 2011] [error] [client X.X.X.77 Premature end of script headers: php5, referer: http://www.eine-seite.de/
[Thu Feb 03 09:12:41 2011] [error] [client X.X.X.217 Premature end of script headers: php5, referer: http://www.ein-shop.de/Kategorie1/
[Thu Feb 03 09:41:00 2011] [error] [client X.X.X.197 Premature end of script headers: php5, referer: http://www.ein-shop.de/Kategorie2/
[Thu Feb 03 09:53:49 2011] [error] [client X.X.X.95 Premature end of script headers: php5, referer: http://www.ein-shop.de/index.php?cl=search&stoken=XXXXXXX&force_sid=&lang=0&searchparam=7
[Thu Feb 03 10:09:01 2011] [error] [client X.X.X.11 Premature end of script headers: php5, referer: http://www.ein-shop.de/Zubehoer/Unterkategorie1/4/
[Thu Feb 03 10:37:15 2011] [error] [client X.X.X.23 Premature end of script headers: php5
[Thu Feb 03 11:39:04 2011] [error] [client X.X.X.77 Premature end of script headers: php5, referer: https://www.ein-shop.de/admin/index.php?stoken=XXXXXXXX&&cl=order_overview&oxid=-1
[Thu Feb 03 11:39:10 2011] [error] [client X.X.X.77 Premature end of script headers: php5, referer: https://www.ein-shop.de/admin/index.php?stoken=XXXXXXXX&
[Thu Feb 03 11:50:59 2011] [error] [client X.X.X.157 Premature end of script headers: php5, referer: http://www.ein-shop.de/Kategorie3/Unterkategorie1/2/
[Thu Feb 03 11:51:51 2011] [error] [client X.X.X.157 Premature end of script headers: php5, referer: http://www.ein-shop.de/Kategorie3/Unterkategorie1/3/
[Thu Feb 03 11:53:07 2011] [error] [client X.X.X.157 Premature end of script headers: php5, referer: http://www.ein-shop.de/Kategorie3/Unterkategorie1/3/
[Thu Feb 03 12:10:55 2011] [error] [client X.X.X.186 Premature end of script headers: php5, referer: http://www.ein-shop.de/Kategorie3/Unterkategorie1/Produkt1.html?listtype=search&searchparam=Produkt1
[Thu Feb 03 13:28:10 2011] [error] [client X.X.X.23 Premature end of script headers: php5
[Thu Feb 03 13:58:06 2011] [error] [client X.X.X.249 Premature end of script headers: php5
[Thu Feb 03 13:58:15 2011] [error] [client X.X.X.249 Premature end of script headers: php5
[Thu Feb 03 14:25:41 2011] [error] [client X.X.X.23 Premature end of script headers: php5
[Thu Feb 03 15:09:35 2011] [error] [client X.X.X.176 Premature end of script headers: php5, referer: https://www.ein-shop.de/index.php?cl=order&
[Thu Feb 03 16:15:03 2011] [error] [client X.X.X.77 Premature end of script headers: php5
[Thu Feb 03 16:30:59 2011] [error] [client X.X.X.38 Premature end of script headers: php5, referer: http://www.ein-shop.de/warenkorb/
[Thu Feb 03 16:41:41 2011] [error] [client X.X.X.248 Premature end of script headers: php5, referer: http://www.ein-shop.de/Kategorie3/Unterkategorie2/2/
[Thu Feb 03 16:54:13 2011] [error] [client X.X.X.248 Premature end of script headers: php5, referer: http://www.ein-shop.de/index.php?cl=basket&anid=194&&
[Thu Feb 03 16:54:17 2011] [error] [client X.X.X.248 Premature end of script headers: php5, referer: http://www.ein-shop.de/index.php?cl=basket&anid=194&&
[Thu Feb 03 17:00:43 2011] [error] [client X.X.X.129 Premature end of script headers: php5

Ich habe mir selbstverständlich erlaubt den Code etwas zu anonymisieren.

Wie man unschwer erkennen kann tritt der Fehler überall auf: Warenkorb, Startseite (Erstaufruf), Kategorieansicht, Detailseite, Admin, …

Ich bin bei Profihost, Marco.

Ich habe jetzt mal Anhand der Logfiles festgestellt, das es Zeitgleich mit dem Besuch vom MSN-Bot und vom Yahoo-Bot auftritt. Immer wenn einer der beiden rein kommt, werden solche Fehler generiert.

Vielleicht kann das einer von den anderen auch bestätigen. Bei mir sieht es zu mindest so in etwa aus.

Hallo,

das ist eine recht dubiose Geschichte. Wenn Martina über diesen Thread stolpert, wird sie sicher sehr lautstark nicken, weil sie genau diese Symptomatik auch hat(te). Ich hab dazu schon lange nichts mehr gehört.

Gehen wir’s mal so an:
@webstube: Kannst Du zu den IP-Adressen irgendwelche Zusammenhänge erkennen, kommen die Zugriffe ggf. über den gleichen ISP o.ä.? Du weißt, wie man so etwas nachvollzieht (lookingglass, ripe etc.)?

@Stefan: Ich glaube, die Zeiten, als der SLURP Seiten abgeschossen hat, sollten vorbei sein. Aber der Hinweis ist gut.

Gruß

ich stolpere nicht Marco, weil die thematik internal server error durch anzido weitestgehend eingegrenzt werden konnte und das bei gleichbleibendem server.
was aber genau gemacht wurde, keine ahnung, es fielen nur die wörter suchmachinen, treepodia, pixi und wir im admin mit neuanlage neuer artikel, und alles zur gleichen zeit und peng, weg war shop/admin/alles.
und komischerweise fast immer morgens um 9.

ich hab mir dann extra zugriff auf temp verzeichnis geben lassen (hab ja sonst keine ftp zugänge) und nach leeren war die welt wieder in ordnung.
das war aber damals noch 4.3.2 und lange vorm winterweihnachtsstricksaisonbeginn.

fällt mir grad noch dazu ein

https://bugs.oxid-esales.com/view.php?id=2036

Wir hatten nun auch dieses Problem mit einem OXID PE und einem Webhosting-Paket bei Profihost.
Dieser premature end of script Fehler trat bei einer normalen Shopsuche mehrmals auf und dann reagierte der Shop überhaupt nicht mehr, bis der Support bei Profihost nicht zu Ende Laufende Scripts gekillt hatte. Zu der Zeit scheinen auch ein xxx.crawler.yahoo.net und ein xxx.dooyoo.net Bot auf unserer Seite unterwegs gewesen zu sein.

Die php execution time ist auf 90 Sekunden eingestellt und haben ein memory limit von 245MB.

Für mich stellt sich im Moment die Frage ob es ein Problem in OXID ist, oder eher ein zu klein dimensioniertes Hosting?

Also bei uns liegt es im Normalfall nicht am zu kleinem Hosting.

Bei uns kommen unregelmäßig von PHP Crashed Meldungen raus, die von Oxid Dateien verursacht werden. Das ganze war bis zur Version 4.4.4 nicht so.

Im Moment hängt unser Shop täglich. Heute schon mehrmals. :confused: Wir haben nun auch eine Liste der Queries von unserem Hoster erhalten die hängen. Fast überall taucht oxdiscountid drin auf und zeitlich passt dies sogar dazu. Seit wir eine 10% Rabatt Aktion auf alle Artikel laufen haben treten diese Probleme auch erst auf.
Ist dies nun eine so rechenintensive Aufgabe, oder ist da ein Bug drin?

Bei uns könnte es dieser Bug gewesen sein: https://bugs.oxid-esales.com/view.php?id=2366
Wir werden mal updaten und sehen ob es etwas bringt.

An alle die das Problem immer noch haben:
Wir hatten das gleiche Problem bei Profihost schon zwei Mal und beide Mal war die Lösung das Abschalten des eACCELERATOR.

Hallo,

ich habe CE 4.4.7 Verision hat alles super geklappt bis ich zum Schluss SSL-Zertifikat zugelegt habe.

Jetzt kann ich den Domain weder unter http noch unter https aufrufen.:mad:
Unter Firfox kommt nur eine weiße Seite, und Internet Explorer HTTP 500 Interner Serverfehler.
Die Zertifikate habe gemeinsam mit dem Support von Plesk installiert.:wink:

Habe auch in confic Datei die beiden Zeilen geändert.

        $this->sShopURL = 'http://www.meindomain.de'; // eShop base url, required
        $this->sSSLShopURL  = https://www.meindomain.de;            // eShop SSL url, optional
        $this->sAdminSSLURL = https://www.meindomain.de/admin;            // eShop Admin SSL url, optional

Erst wenn ich wieder

        $this->sShopURL = 'http://www.meindomain.de'; // eShop base url, required
        $this->sSSLShopURL  = null;            // eShop SSL url, optional
        $this->sAdminSSLURL = null;            // eShop Admin SSL url, optional

eingebe kann ich die Seite normal aufrufen ohne SSL.

Wo ist hier das Problem.

Lg. und Danke vorraus

Hi,

da fehlen doch die ‘’


$this->sSSLShopURL  = 'https://www.meindomain.de';            // eShop SSL url, optional
$this->sAdminSSLURL = 'https://www.meindomain.de/admin';     

Allerbeste Grüße vom Chris

Oh,

und ich sitze seit 2 Tagen da und Probier die halbe welt aus :slight_smile:

vielen dank jetzt gehts

lg. manuel

[QUOTE=pmihaylov;53316]An alle die das Problem immer noch haben:
Wir hatten das gleiche Problem bei Profihost schon zwei Mal und beide Mal war die Lösung das Abschalten des eACCELERATOR.[/QUOTE]

Kann dies als Lösung für unser Problem ebenfalls bestätigen. Nach etlichen Telefonaten und Tickets mit Profihost und einigen Wochen später sind wir zu dem gleichen Ergebnis gekommen.

Auszug aus unserer php.ini (vom Profihost-Support angelegt):

; ab hier niemals etwas verändern
[Zend]
zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS

Viele Grüße,