apache 「AH00558: 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」の対処法

apache 「AH00558: 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」の対処法

apache2ctl configtest実行時に「AH00558: 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」が発生した場合の原因と対処法を記述してます。

環境

  • OS ubuntu 20.04.1
  • apache 2.4.41

エラー全文

「httpd.conf」の文法チェック時に発生

sudo apache2ctl configtest

<出力結果>
AH00558: 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
Syntax OK

原因

ubuntuの場合、デフォルトが以下のように設定されているため、127.0.1.1のFQDNを解決できないために発生している

cat /etc/hosts

<出力結果>
127.0.0.1       localhost
127.0.1.1       <マシン名>

対処法

fqdn.confにホスト名を記載します。

ホスト名を確認。

hostname

<出力結果>
mebee-VirtualBox

fqdn.confに確認したホスト名である「mebee-VirtualBox」を追加します。

sudo nano /etc/apache2/conf-available/fqdn.conf

<追加>
ServerName mebee-VirtualBox

fqdn.confを有効にします。

sudo a2enconf fqdn

再起動します。

sudo service apache2 restart

これでエラーは表示されなくなりました。