« mod_rewriteでRewiteLogが取れないぃ~ | メイン | problem of a kernel occurred. » |

2005年9月 9日

サーバ起動時にapacheが起動しない...

 新たに導入したTurbolinuxのサーバでサーバハード起動時だけhttpdが起動しない現象が発生。自分でrootから /etc/rc.d/init.d/httpd start をするとちゃんと起動。でも、サーバハードを再起動すると起動しない...。syslog(/var/log/messages)にはこんなメッセージが記録されてる。


Sep 9 14:00:38 srv02 httpd: httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Sep 9 14:00:53 srv02 httpd: httpd startup failed

うーん、FQDNがわからないから、ServerNameは127.0.0.1ね、って...。で、その次の行で起動が失敗してるし...。ちなみに、httpdのerror_logには

[Fri Sep 09 14:00:53 2005] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "xxx.xxx.xx.jp"
Configuration Failed

とか書かれる。

 とりあえず、httpd.confのServerNameが設定されていなかったので、その項目を記述。


ServerName xxx.xxx.xx.jp

で、サーバハードを再起動したけど動カナァイ。いろいろ調べていると、 /etc/resolv.conf にsearchとdomainを追加。

search xxx.xx.jp
domain xxx.xx.jp

これで、再起動。お、動いた動いた~。

 と、そんな展開だったはずなんですが、今思い出しながらこのエントリを書いてて、上記のServerNameを設定せず且つresolv.confの記述を加えなくても、ちゃんとhttpd君は起動しているのですが...。あー、謎な状況に自ら突入してしまったー。でも、とりあえず起動したのでよし、でも気持ち悪いなぁ~。

投稿者 ymkx : 2005年9月 9日 21:07

ブログランキング ドット ネット