GNU/Linux >> Znalost Linux >  >> Linux

Upozornění na chyby segmentace webového serveru Linux / Apache

Řešení 1:

OK, chyba segmentace je indikací chyby programu; nejde o to mít příliš malou paměť. Dochází k němu, když se program pokouší o přístup k paměti, ke které nemá přístup.

Pokud se to děje v Apache, musíte povolit výpisy jádra a restartovat proces httpd. Návod, jak to udělat, je v dokumentaci Apache.

Řešení 2:

Co může být příčinou těchto chyb?

Jedna věc, která by byla užitečná při diagnostice problému, je, když se pokusíte najít, jaké stránky/zdroje jsou zobrazeny, když k této chybě dojde. Pokud můžete zkontrolovat svůj přístupový protokol, abyste viděli, co se děje ve stejnou dobu, kdy dojde k chybě segfault.

Je možné, že nějaký php skript nebo něco jiného dělá něco, co způsobuje pád. Jakmile zjistíte, která stránka/soubor způsobuje selhání, můžete se ponořit do toho, co dělá, nebo zda jsou k dispozici opravy chyb.

Řešení 3:

Mnohokrát jste pozorovali chybu „exit signal Segmentation fault (11)“. K tomu dochází, když se některé skripty nedokončí, zatímco Apache havaruje.

Pokud používáte webové stránky založené na PHP na Apache, je to velmi pravděpodobné.

Pokud vůbec používáte PHP, zkontrolujte následující konfiguraci v php config v conf.d/php.conf:

<Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
    LimitRequestBody 524288
</Files>

Odstraňte LimitRequestBody čára. a pozorovat. Chyba by měla zmizet.

Také pokud používáte Apache s php, následující verze fungují perfektně.apache 2.0.43 a php 4.3.0_RC1

Poznámka:Tato odpověď je čistě založena na mém minulém výzkumu chyby a problému, se kterým jsem se potýkal. Dejte mi vědět svou aktuální konfiguraci a zpětnou vazbu.


Linux
  1. Změňte časové pásmo Apache/PHP

  2. Jak nainstalovat LAMP (Linux, Apache, MySQL, PHP) na Debian 9

  3. Jak zkontrolovat moduly PHP a Apache, které jsou nainstalovány v systému Linux?

  1. Nainstalujte Apache a PHP na CentOS 7

  2. Nainstalujte Apache 2 ze zdroje na Linux

  3. Jak povolím SQLite na Linuxu/Apache/PHP?

  1. Jak nainstalovat Suphp s Apache na Ubuntu / Linux

  2. Proč je v kontextu PHP / Apache / Linux přesně chmod 777 nebezpečný?

  3. Nastavení subdomény s Apache na Linuxu