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

Apache2 configtestが失敗しました:セグメンテーション違反(コアダンプ)[解決済み]

Apache2をインストールしましたが、正常に機能していました。 PHP 7.1もインストールしましたが、phpMyAdminをインストールするまで、すべてが正常に機能していました。はい、突然Apacheが失敗し、「Apache2configtestfailed」というエラーメッセージが表示されました。

以下はapache2失敗エラーです:

root@osticket-server:~# /etc/init.d/apache2 restart
 * Restarting web server apache2 [fail]
 * The apache2 configtest failed.
Output of config test was:
Segmentation fault (core dumped)
Action 'configtest' failed.
The Apache error log may have more information.

コマンドラインで上記以外のエラーメッセージがApacheエラーログに見つかりませんでした:

Apache2configtestの失敗エラーを修正する方法

解決策 configtestの場合 失敗すると、PANICには何もありません。ほとんどの場合、問題はモジュール間の競合が原因である可能性があります。はい、過去にインストールされたモジュールと現在インストールされているモジュールの間に競合が発生する可能性があります。

私の場合、これはPHP5モジュールとPHP7.1モジュールの競合が原因です。

モジュールを探します:

cd /etc/apache2/mods-enabled
ls -lrt
lrwxrwxrwx 1 root root 29 Oct 16 04:55 php7.1.load -> ../mods-available/php7.1.load
lrwxrwxrwx 1 root root 29 Oct 16 04:55 php7.1.conf -> ../mods-available/php7.1.conf
lrwxrwxrwx 1 root root 27 Oct 16 05:24 php5.load -> ../mods-available/php5.load
lrwxrwxrwx 1 root root 27 Oct 16 05:24 php5.conf -> ../mods-available/php5.conf

上記のリストから、両方のモジュールが有効になっていることがわかります。いずれかのモジュールを無効にすると、問題が解決します。

WebサーバーがDROWNに対して脆弱である可能性があります

DROWN攻撃からApacheWebサーバーを保護する方法を学びます。

Apache2モジュールを無効にする方法

a2dismodを使用できます 無効にするコマンド:

a2dismod php5

Apache2サービスを再起動します

service apache2 restart

Linux
  1. [解決済み]ルートディレクトリにファイルを書き込むcronジョブwget

  2. ConfigParserインストールエラー– pythonsetup.pyegg_infoがエラーコード1で失敗しました[解決済み]

  3. OpenStack VM起動エラー–最後の例外:ポートのバインドに失敗しました[解決済み]

  1. OpenStackエラーを修正する方法–ネットワークの削除に失敗しましたか? [解決済み]

  2. エラーの修正:libpciチェックに失敗しました。 KVMデバイス割り当て機能を無効にする[解決済み]

  3. PostgreSQLデータベースサーバーの起動に失敗しました–UNIXプロセス用の未登録の認証エージェント[解決済み]

  1. Gpartedエラー–セグメンテーション違反(コアダンプ)?

  2. セグメンテーション違反を見つける最も簡単な方法

  3. RSA キーを使用してパスワードなしの ssh をセットアップする方法