GNU/Linux >> Linux の 問題 >  >> Linux

Linux / Apache Web サーバー セグメンテーション エラーの警告

解決策 1:

わかりました、セグメンテーション違反はプログラムのバグを示しています。メモリが少なすぎるという問題ではありません。プログラムがアクセスを許可されていないメモリにアクセスしようとすると発生します。

Apache で発生している場合は、コア ダンプを有効にして httpd プロセスを再起動する必要があります。これを行うためのガイドが Apache ドキュメントにあります。

解決策 2:

<ブロック引用>

これらのエラーの原因は何ですか?

問題の診断に役立つことの 1 つは、このエラーが発生したときにどのページ/リソースが表示されているかを調べてみることです。アクセスログをチェックして、セグメンテーション違反が発生したときに何が起こっているかを確認できる場合.

一部の php スクリプトまたはその他の何かが、クラッシュの原因となっている何かを実行している可能性があります。クラッシュの原因となっているページ/ファイルを特定したら、それが何をしているのか、または利用可能なバグ修正があるかどうかを掘り下げることができます。

解決策 3:

「exit signal Segmentation fault (11)」エラーが何度も発生しています。これは、Apache のクラッシュ中に一部のスクリプトが完了しない場合に発生します。

Apache で PHP ベースの Web サイトを使用している場合、これが発生する可能性が非常に高くなります。

PHP を使用している場合は、conf.d/php.conf の php config で次の設定を確認してください:

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

LimitRequestBody を削除します ライン。そして観察します。エラーは解消されます。

また、php で apache を使用している場合、次のバージョンは完全に動作します。apache 2.0.43 および php 4.3.0_RC1

注:この回答は、私が直面したエラーと問題に関する過去の調査に完全に基づいています。現在の構成とフィードバックをお知らせください。


Linux
  1. Ubuntu/LinuxにApacheを使用してSuphpをインストールする方法

  2. Debian 9にLAMP(Linux、Apache、MySQL、PHP)をインストールする方法

  3. CentOS7にApacheとPHPをインストールする

  1. Apache/PHPのタイムゾーンを変更する

  2. LinuxにインストールされているPHPおよびApacheモジュールを確認するにはどうすればよいですか?

  3. Linux/Apache/PHP で SQLite を有効にするにはどうすればよいですか?

  1. Linux にソースから Apache 2 をインストールする

  2. PHP / Apache / Linux のコンテキストで、chmod 777 が危険なのはなぜですか?

  3. Linux で Apache を使用してサブドメインを設定する