Weiß jemand ob es in PHP zu Problemen mit dem Webserver kommen kann falls ein script kein ende findet? Bisher bin ich immer davon ausgegangen, dass das Script beim abbruch der Verbindung (also z.B. der Stopp Knopf im Browser) automatisch "gekillt" wird.
Also z.B. einfach sowas:
while ( 1 ) { usleep(1000000); }
Hier das script um das es eigentlich geht:
http://pastebin.com/P3f4nm3a
Eigentlich ist das nur eine Vermutung, denn wirklich nachvollziehen konnte ich das Problem nicht. Das Script funktioniert an sich, allerdings sobald es oft genug aufgerufen wurde (~10 mal) scheint sich der Webserver zu weigern php scripte auszuführen. (Ja, HTML und andere Dateien funktionieren dann noch wunderbar)
Das einzige was dann noch hilft ist ein restart des webservers,
Ich könnte mir denken, es liegt an noch offenen Verbindungen, von denen der Webserver nur eine maximale Anzahl zulässt.
Oder es läuft eben noch, immerhin hast du ein "usleep(50000)" drin.
Somit ist vielleicht eine Limitierung drin, dass dein Server nicht unendlich viele Scripte gleichzeitig ausführen kann.
Geschrieben am: 27.11.2012 um 22:39 Uhr Zuletzt editiert am: 27.11.2012 um 22:40 Uhr
Eben nicht und das ist was mich wundert^^ auch nach 10 Minuten ändert sich da nichts.
Nach 30 Sekunden müsste das Script eigentlich rausfliegen (Nach php.ini).
(wobei ich immernoch nicht sicher weiß ob es überhaupt drin hängen bleibt ;) )