apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this messageエラーが出た時の対処法

2015年2月7日

Apache Tips トラブル

自宅はDebianディストリビューションの「Ubuntu」を使っているんですが、 サブドメインを追加して、内部サイトを増やそうとした時に、apacheのconfを書き換えて再起動したら、以下のエラーが出ました。 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message 設定を何度見なおしても間違いがないので、今回設定した内容は、bindの設定もあったので、そっちも見なおしたが、どこも間違っていない・・・

原因

よくよくエラーを見てみると、「ServerName」をSetしろって言ってる。 素直にぐぐってみたところ、以下の様なサイトがヒット ask ubuntu legenDiary どうやら、Apacheがver2.4にアップされた時に、設定ファイルが足りていない事が原因なようだ。

対応方法

# echo ServerName $HOSTNAME > /etc/apache2/conf-available/fqdn.conf # a2enconf fqdn # service apache2 restart これだけで解決しました。

解説

1行目

この行は、apache2.4になった段階で足りていなかった"conf-available/fqdn.conf"というファイルを新規作成しています。 しかも記述が1行のみって・・・orz

2行目

この"a2enconf"というコマンド知らんかったんですが、なんとなく想像してみると、avalableフォルダからenableフォルダにシンボリックリンクを作成するコマンドなんでしょう。 「a2en+conf」ということですね。 もしかすると、「a2ensites」や「a2enmods」なんてのもあるんでしょうか? 今回もサブドメ追加だったんで、使えたのであれば試せばよかった・・・

3行目

言わずと知れた、apacheの再起動ですね。

無事に解決して・・・

CENTでも、同じ現象が起きるんでしょうか? 2.3から2.4にアップされた時に起きる現象であれば、困るサーバー担当者も多いでしょうね。 何故、アップデータで対応できなかったんでしょうか?

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。