深夜、お客様からメールがあり、サーバの再起動をしたら、コンテンツが見られなくなったと連絡があった。急いで返信した後、問題のサーバに接続した。プロセスを確認するとMySQLは起動していて、Apacheが起動していなかった。いくつか調べたあとに、Apacheを再起動した。
[root]# apachectl start
単純にランレベルの設定が忘れられていたようだ。ランレベルの設定は今回の作業範囲ではなかったので(いつもやらないのでわからない)その旨報告メールを書いて眠った。
目が覚めたら、忘れてしまったランレベルrunlevelについて検索しているうちに思い出してきた。普通は自動で設定されるはずなのに今回はどうもコンパイルしたApacheがインストールされていたのだろうか。
Apacheのランレベルを確認してみた。5がoffになっている。
MySQLは逆に3がoffになっているので、それぞれをonにして作業を終了。
[root]# chkconfig –list httpd
httpd 0:off 1:off 2:off 3:on 4:off 5:off 6:off
[root]# chkconfig –list mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:on 6:off
[root]#
[root]# chkconfig –level 5 httpd on
[root]# chkconfig –level 3 mysqld on
[root]# chkconfig –list httpd
httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
[root]# chkconfig –list mysqld
mysqld 0:off 1:off 2:off 3:on 4:off 5:on 6:off
[root]#