web-dev-qa-db-ja.com

Apache2 configtestが失敗しました:セグメンテーションエラー(コアダンプ)

Apache2を再起動するたびに、ターミナル出力は次のようになります。

 * 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.

この問題を解決するには?

1
mochmdruizki

次のコマンドを使用して、この問題を正常に解決しました:Sudo a2dismod php7.0その後、Apache2を再起動し、正常に動作します。

6
mochmdruizki

これは、MySQLを5.5.55から5.7.xにアップグレードした後に起こりました。それが関連しているかどうかはわかりませんが、PHPを7に、MySQLを5.7以上に進め、すべてをうまく組み合わせることは必ずしも簡単ではないことを私の経験から知っています。

とにかく..私はこれをやった:

a2dismod php7.0  //now it tells me to restart
service Apache2 restart    //it worked!  But I want php7.0
//let's try and get it back
a2enmod php7.0   //oops, get this message: `ERROR: Module php5 is enabled - cannot proceed due to conflicts. It needs to be disabled first!`
a2dismod php5    //I don't need this for any of my sites
service Apache2 restart
a2enmod php7.0   //it works with no errors indicated
service Apache2 restart    //and, we're good to go!
4
Oliver Williams

私にとっては、削除するのに役立ちました

php5.conf 

../mods-enabled/
php7.confにはphp5.conf../mods-enabled/の両方がありました。

Ubuntu 16でphp7.0を使用しており、php5.3はphpbrewでインストールされていますが、オフになっています...

1
Michaelyx

私の場合、問題は/ etc/Apache2/mods-enabledに2つのシンボリックリンクを追加したApache/phpのアップグレードでした。

php5.conf -> ../mods-available/php5.conf
php5.load -> ../mods-available/php5.load

PHP 7.1になりましたが、それらを削除することで問題を修正しました。

0