GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warnungen zu Linux-/Apache-Webserver-Segmentierungsfehlern

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.


Linux
  1. Wie überprüfe ich PHP- und Apache-Module, die auf einem Linux installiert sind?

  2. Installieren Sie Apache und PHP unter CentOS 7

  3. Installieren Sie Apache 2 von Source unter Linux

  4. Warum genau ist chmod 777 in einem PHP/Apache/Linux-Kontext gefährlich?

  5. Einrichten einer Subdomain mit Apache unter Linux

So installieren Sie Linux, Apache, MySQL, PHP (LAMP) auf Debian 8.2 Cloud Server

So installieren Sie LAMP unter Ubuntu 15.10 (Linux, Apache, MySQL und PHP)

So installieren Sie LAMP auf Fedora 23 (Linux, Apache, MySQL und PHP)

So installieren Sie Apache, MySQL, PHP (LAMP) unter Arch Linux

Linux-Fehlertoleranz:Linux-Hochverfügbarkeit

Installieren Sie WonderCMS auf Rocky Linux 8