das Problem in Kürze: "An internal server error occurred. Please try again later."
Jetzt etwas ausführlicher:
Das Problem ist ein PHP-Modul für einen Oxid eShop. Sendet der Server nicht binnen zwei Minuten eine Antwort(seite) an den Broweser, so zeigt dieser den Fehler "An internal server error occurred. Please try again later." und natürlich dann keine Ausgaben mehr vom Skript. Dieses bricht aber nicht etwa ab, sondern läuft bis zum Ende durch (über 6 Minuten). In den Error-Logs finde ich keine Sachdienlichen Hinweise. Änderungen an den unten genannten Apache-Konfigurationseinstellungen ergeben keinerlei Änderung des Verhaltens. Der Fehler tritt auch auf, wenn ich einen Code debugge und das Debugging länger als eben diese zwei Minuten dauert - unabhängig, ob ich im Code weiter steppe, oder einfach an einer Stelle warte.
Hat jemand schonmal ein vergleichbares Verhalten beobachtet? Der Support von WebhostOne weiß auch keinen Rat.
Es ist definitiv KEIN Speichermangel und kein Timeout-Problem seitens PHP, da das Skript ja uneingeschränkt funktioniert, nur eben die Verbindung vom Server zum Browser irgendwie terminiert.
Hier mal ein paar Angaben zur Umgebung:
- Host ist ein dedicated Server bei WebhostOne
- PHP 5.2.9
- Apache 2.2.9
- MySQL 5.0.51a
- PHP-Info unter [url="http://dev.vektordesign.de/PHP-Info_WHO.html"]WHO PHP-Info[/url]
Apache
- Code: Select all
Timeout 150
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 150
MaxRequestsPerChild 1000
PHP
- Code: Select all
magic_quotes_gpc = Off
max_execution_time = 240
max_input_time = 60
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 8M
register_argc_argv = Off
register_globals = Off
register_long_arrays = Off
Ich bin für jeden Hinweis oder Lösungsansatz dankbar.
Gruß, Kai