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が問題なく起動できれば完了です。
辻 秀典,渡辺 高志,鈴木 幸敏,できるシリーズ編集部 インプレスジャパン 2013-01-25
コメント