apachectl configtestでエラー「httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain for ServerName」が出た時

wordpressを仮想環境で構築してみようとしています。

apacheのconfファイルを設定したところ、configtestで以下のようなエラーが。ServerNameが駄目みたいです。

[php]
[root@localhost conf.d]# apachectl configtest
httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain for ServerName
[/php]

/etc/httpd/conf/httpd.conf

ServerName localhost:80

を追記する事でエラーが出なくなりました。良かった。

追加検証

違う環境だと全く使用していないドメインが書かれていたので、デフォルトで書かれてあってコメント化されていた

ServerName www.example.com:80

に変えてみてもエラーが出ない。

ServerName www.example.com

に変えてみてもエラーが出ない。

ServerName www.unko.unko

に変えてみてもエラーが出ない。

なんなんでしょう。

とりま、ServerNameが書いてあればエラーが出ない現象です。そこまでしか今はわかりません。わかった時にまた追記します。

追記

参考サイトにさせていただいたyukun様より補足いただきました。ありがとうございます!

これを機にフォローさせていただきました。

/#comment-23

参考サイト様

http://www.yukun.info/blog/2013/01/apache-could-not-reliably-determine-domain.html

コメント

  1. yukun より:

    Pingbackありがとうございます。数年ぶりに記事を見直しました。

    この部分のApacheの内部仕様については不明ですが、httpd.confのコメントや公式ドキュメントの記載内容を元に原因について補足書きしましたので、良ければご参照下さい。

    • hase_done より:

      yukunさん
      ご丁寧にありがとうございます。助かりました。
      公式にあるように「ServerName を使ってホスト名とポートを明示的に 指定してください。」明示的に書かないといけないのですね。