働きたくないゆとりの備忘録

プログラミングとかサーバーとか学んだことをいろいろ書いていきたい。。。

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が問題なく起動できれば完了です。