PHPアップデート後にSegmentation faultが出てApacheを再起動できない場合の対処法

PHPをメジャーアップデートしたときにApacheを再起動すると次の表示がでて起動できない場合があります。

[root@localhost ~]# /usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/apachectl: 79 行:  1853 Segmentation fault      $HTTPD -k $ARGV

Segmentation fault、つまりセグメンテーション違反でエラーを吐いているわけですが、原因はhttpd.confにあります。

 

httpd.confを見てみるとアップデートによって新しいバージョンのPHPモジュールが追記されています。

LoadModule php7_module        modules/libphp7.so

しかし、他の行を見ると前のバージョンのPHPモジュールが読み込まれたままになっており、これがエラーの原因になっています。

LoadModule php5_module modules/libphp5.so

この古いモジュールがある行をコメントアウトするか削除します。

#LoadModule php5_module modules/libphp5.so

Apacheが問題なく起動できれば完了です。

 

コメント

タイトルとURLをコピーしました