Lösung 1:
Okay, ein Segmentierungsfehler ist ein Hinweis auf einen Programmfehler; Es liegt nicht daran, zu wenig Speicher zu haben. Es tritt auf, wenn ein Programm versucht, auf Speicher zuzugreifen, auf den es nicht zugreifen darf.
Wenn es in Apache passiert, müssen Sie Core-Dumps aktivieren und den httpd-Prozess neu starten. Eine Anleitung dazu finden Sie in der Apache-Dokumentation.
Lösung 2:
Was kann diese Fehler verursachen?
Eine Sache, die bei der Diagnose des Problems hilfreich wäre, wäre, wenn Sie versuchen herauszufinden, welche Seiten/Ressourcen angezeigt werden, wenn dieser Fehler auftritt. Wenn Sie in der Lage sind, Ihr Zugriffsprotokoll zu überprüfen, um zu sehen, was zur gleichen Zeit passiert, als der Segfault auftritt.
Es ist möglich, dass ein PHP-Skript oder etwas anderes den Absturz verursacht. Sobald Sie herausgefunden haben, welche Seite/Datei den Absturz verursacht, können Sie herausfinden, was sie tut oder ob eine Fehlerbehebung verfügbar ist.
Lösung 3:
Habe oft den Fehler „exit signal Segmentation fault (11)“ beobachtet. Dies passiert, wenn einige Skripte nicht abgeschlossen werden, während Apache abstürzt.
Wenn Sie eine PHP-basierte Website auf Apache verwenden, ist dies sehr wahrscheinlich.
Wenn Sie überhaupt PHP verwenden, überprüfen Sie die folgende Konfiguration in der PHP-Konfiguration in conf.d/php.conf:
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288
</Files>
Entfernen Sie den LimitRequestBody
Linie. und beobachten. Der Fehler sollte verschwinden.
Auch wenn Sie Apache mit PHP verwenden, funktionieren die folgenden Versionen perfekt. Apache 2.0.43 und PHP 4.3.0_RC1
Hinweis:Diese Antwort basiert ausschließlich auf meiner früheren Recherche zu dem Fehler und dem Problem, mit dem ich konfrontiert war. Teilen Sie mir Ihre aktuelle Konfiguration und Ihr Feedback mit.