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