まーのすけRoom

忘れると後で困りそうなことをMemoしておきます…

apacheのエラー

2011-01-16 16:12:36 | Mac
サーバーのHPが表示されなくなっていたので、ログを調べるとaccess_logは4時のlog rotate以降真っ白…、error_logには
[notice] child pid ***** exit signal Segmentation fault (11)
というログが何千行も記録されており、最後に
[error] NSS_Initialize failed. Certificate database: /etc/httpd/alias.
[error] SSL Library Error: -8038 SEC_ERROR_NOT_INITIALIZED
というメッセージが。

何のことか分からず、ググったら、日本語でヒットしたのは一件のみ。
http://www.ryuuo.com/moze/SrcPeriod?date=2010-01
ここに書いてある通り
/etc/httpd/alias/
内の.dbファイルのパーミッションとグループを変更してhttpdを再起動したら、HPが表示されるようになった。

今後のために引用
---------------------------------------------------
# cd /etc/httpd/alias/
# ls -l
合計 112
-rw------- 1 root root 65536 2008-04-06 16:15 cert8.db
-rw------- 1 root root 7420 2008-04-06 16:15 install.log
-rw------- 1 root root 16384 2008-04-06 16:15 key3.db
lrwxrwxrwx. 1 root root 26 2010-03-19 09:37 libnssckbi.so -> ../../../lib/libnssckbi.so
-rw------- 1 root root 16384 2008-04-06 16:15 secmod.db

# chmod 640 *.db
# chgrp apache *.db
# ls -l
合計 112
-rw-r----- 1 root apache 65536 2008-04-06 16:15 cert8.db
-rw------- 1 root root 7420 2008-04-06 16:15 install.log
-rw-r----- 1 root apache 16384 2008-04-06 16:15 key3.db
lrwxrwxrwx. 1 root root 26 2010-03-19 09:37 libnssckbi.so -> ../../../lib/libnssckbi.so
-rw-r----- 1 root apache 16384 2008-04-06 16:15 secmod.db
# /etc/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]
---------------------------------------------------
原因は、良く分からない…

【2011/1/19追記】
サーバー管理会社から、この件に関してお知らせメールが来た。
以下部分転載
---------------------------------------------------
 パッケージ mod_nssが1.0.8-3.el5 にアップデートされているサーバ。
 2011/01/14(金)に自動アップデートされております。

■問題
 mod_nssが1.0.8-3.el5 にアップデートされた状態で、httpdのサービス(プロセス)
 を再起動すると、HTTP,HTTPS接続ができなくなる場合がございます。
---------------------------------------------------
解決方法はまさしく上記に掲載したとおり/etc/httpd/alias/ 内の.dbのパーミッション変更だった。
って、今頃…知らされても…
まさか4日間もHPが表示されないままだった人も居たりして~… (@_@;)

最新の画像もっと見る