Patrick Andrieu: Mangelhafte Implementierung von Ausnahmen im Apache?

Beitrag lesen

Hallo alle!

Ich berichte hier über Apache-Abstürze, die länger zurückliegen. Irgendwie vergaß ich immer, einen neuen Beitrag zu posten, der Fall liegt also wenige Wochen in der Vergangenheit - und so wichtig war es auch nicht, habe ich ja doch immer noch den Xitami für meine paar Tests.

Beim Apache-Start über mein Log-Rotate-Perl-Skript, aber auch ganz normal über das Xampp-Control-Panel, stürzte der Indianer nach wenigen Sekunden ab. Schuld war angeblich die libapr-1.dll (eine mitgelieferte Dynamic Link Library, zu finden unter /xampp/apache/bin).

Ich google mich einen Ast ab über diese Datei, finde einige, leider doch wenige Beiträge über Abstürze mit als Grund eben diese Datei - aber keine brauchbare Lösungsmöglichkeit.

Bis ich letztens etwas Zeit investierte, Xampp löschte und reinstallierte (vorher meine httpd.conf und httpd-vhosts.conf gesichert). Apache startete. Kopierte ich meine beiden Dateien wieder an ihren jeweiligen Ort, war der Indianer bockig und stürzte vom Pferd ab. Solele... dann mal langsam... erst die httpd.conf ohne die Virtuellen Hosts, siehe da, der Indianer wollte wieder. Und hier fiel der Groschen!

Meine Web-Dateien befanden sich alle auf eine externe Festplatte, die letztens den Geist aufgab. Somit stimmten die (Netzwerk-)Pfade in der httpd-vhosts.com nicht (die Festplatte war zuerst nicht ansprechbar, dann hatte ich sie schließlich entfernt).

Meine Frage an die Indianer-Kenner: Warum wird eine so einfache Ausnahme wie ein falscher, nicht mehr existierender oder wie-auch-immer-Pfad von der Software nicht abgefangen, und eine enstsprechende Meldung ausgegeben, bevor es zum Absturz kommt?

Wenn der Apache kostenpflichtig wäre, würde ich eine Rechnung schicken für gut einen halben Tag Google-Suche!

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?