サーバをアップデートする時、3~4回に1回くらいの割合で遭遇し、その度に慌てふためくのでいい加減メモしておく。
ちゅうか、前回遭遇した時にメモしておいた筈なのに見つからないので焦った('Α`)
毎回ココでエラーが発生している
/etc/httpd/conf.d
上記ディレクトリ内の設定ファイルが書き換わっている
または新規に追加されている。
良く設定が変わるファイル
php.conf
(前回、前々回のメモが見当たらない)
proxy_ajp.conf
(LoadModule proxy_ajp_module modules/mod_proxy_ajp.soをコメントアウトする)
最初に確認する事
apachectl configtest
でhttpdにエラーが無いか確認
今回のエラー
httpd:Syntax error on line 253 of /etc/httpd/conf/httpd.conf: Syntax error on line 2 of /etc/httpd/conf.d/proxy_ajp.conf: Cannot load /etc/httpd/modules/mod_proxy_ajp.so into server:/etc/httpd/modules/mod_proxy_ajp.so: undefined symbol: proxy_module
意訳
253行目で/etc/httpd/conf.dから設定ファイルを読もうとしたけど
/etc/httpd/modules/mod_proxy_ajp.so が読めないよ。
proxy_moduleが未定義だよ。個人的メモ
/etc/httpd/modules/mod_proxy_ajp.so は無効にといた筈だ。
updateで設定ファイルが初期化されてる。
今回の処置
/etc/httpd/conf.d/proxy_ajp.conf を開いて
LoadModule proxy_ajp_module modules/mod_proxy_ajp.soをコメントアウト。
似たような症状をネットで探す
httpd が起動できなくなった - Kenichi Maehashi's Blog
うーむ。今回はまさにこれ。コメント欄より印象
/etc/httpd/conf/httpd.conf の
LoadModule proxy_module modules/mod_proxy.so をコメントアウトしたに1票(^^)。/etc/httpd/conf.d/proxy_ajp.conf の中身を
<IfModule mod_proxy.c> でガードする手も有り。
httpd.conf 内の mod_proxy.so をコメントアウトしてた。
あとがき
毎回毎回、VMwareで無事アップデートできるか確認してからさくらのVPS側のアップデートをしているのに、何故こういう症状が起きる('Α`)
現在さくらのVPSを3個所有。それぞれ微妙に構成が違うとは云え、3~4回に1度、いずれか一つのサーバーで何かしらのエラーが出る。