apacheが動かなくなった。

昨日からHPが開かなくなった。なんだろうと思って、
/var/log/httpd/error_logを調べてみた。
以下エラーメッセージ


[error] NSS_Initialize failed. Certificate database: /etc/httpd/alias.
[error] SSL Library Error: -8038 SEC_ERROR_NOT_INITIALIZED
[notice] child pid 1615 exit signal Segmentation fault (11)
まったくわからないからぐぐってみたら
以下の情報が出てきた。
http://blog.goo.ne.jp/kunibu?fm=rss


以上のサイトの通りにやってみたけど、未解決。
原因探し中


                                                                                      • -

どうしても解決できなくて、サーバ管理者に問合せをしてみた「レンタルサーバ管理センター」

暫定処理として、


nss.confファイルがapacheが読み込みを無効にさせる。
つまりリネームしてnss.conf.bakした。

で、再起動したら解決、
わ〜、久しぶりに僕のHPが開けた。うれしい!



問題としてはYUMの自動updateの機能によって、nss系のモジュールが更新されて、元の環境に適用できなったみたい。YUMの自動アップデート機能をOFFすると今後、こんな目にあわないかも、

                                                                                      • -


ServersManVPSサポート様からの解決アドバイス

【対処手順】

1./etc/httpd/alias/*.db以下を、下記コマンドにて
  apacheグループからdaemonグループに変更する


  chgrp daemon /etc/httpd/alias/*.db



2.再起動後、グループの設定が元に戻ることを防ぐため、
 下記ファイル内の apachedaemon へ変更する

 対象ファイル:/usr/sausalito/constructor/base/apache/set_httpd_alias_perms.pl

 変更箇所:


  system('/usr/bin/find /etc/httpd/alias -user root -name "*.db" -exec /bin/chgrp apache {} \;');
   ↓
  system('/usr/bin/find /etc/httpd/alias -user root -name "*.db" -exec /bin/chgrp daemon {} \;');



3.先回ご案内させていただいた暫定処置により、
  /etc/httpd/conf.d/nss.confの名前をリネームされている場合は、
 元に戻していただけますでしょうか。

  /etc/httpd/conf.d/nss.conf.bak
  ↓
  /etc/httpd/conf.d/nss.conf



4.Apacheの再起動を行う

  /etc/rc.d/init.d/httpd restart



この通りに設定した結果無事に元の状態に回復した。