Apache2エラー「ServerNameに127.0.0.1を使用して、サーバーの完全修飾ドメイン名を確実に判別できませんでした」を修正しました

起動または再起動するとき Apache2 ターミナルで次のエラーが発生します。

ServerNameに127.0.0.1を使用して、サーバーの完全修飾ドメイン名を確実に判別できませんでした

つまり:

サーバーの正しいドメイン名を判別できませんでした。127.0.0.1がServerNameとして使用されます

これを解決するには、次のコマンドを実行するだけです。

echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn

上記のコマンドは、次のアカウントを使用して、管理者権限で実行する必要があります。 ルート またはコマンドの先頭に置く sudo

これで問題を解決できます。今後、Apache2を起動または再起動すると、そのエラーは表示されなくなります。

よろしく


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ファイヤーコールド

    友人、これはDebianにあるに違いないと思います。これは、Ubuntu 13.04と13.10では、apache2のconf.dフォルダーが存在しなくなったためです。

    1.    KZKG ^我愛羅

      存在しない場合でも問題ありません😉

  2.   ルーカス

    私は問題を抱えていましたが、そのファイルを持っていないので、別の方法で解決したに違いありません..とにかく、私は覚えているように多くの苦労をしました!
    コメント:sudoは提案どおりに機能しません。何らかの形式である必要があります
    echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
    sudoを何かの前に置くことはrootと同じであると仮定することはよくある間違いなので、私はそれについて言及するだけです。 この場合、出力リダイレクトはsudoが機能する前に評価され、一般ユーザーにはその場所への書き込み権限がありません。

  3.   アンディー

    質問がありますが、このソリューションと他のソリューションに違いはありますか?

    / etc / apache2内にhttpd.confファイルを作成します
    そしてそのファイルに書き込みます:
    ServerNameにはlocalhost
    そしてそれを保存します。

    XNUMXつのソリューションはまったく同じことをしますか?

  4.   はっかん

    コマンドのppioの前にsudoを付けると、ルートとして「echo」のみが実行され、書き込みは失敗します。
    リダイレクトを使用するこれらの場合のちょっとしたトリック:
    sudo bash -c'echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn '
    🙂

    ご挨拶!

  5.   エドガルド

    そして、ServerName domain.name.comディレクティブを/etc/apache2/apache.confファイルに入れてみませんか?

  6.   マヌエル・ディアス

    どうもありがとうございます…..!!!!
    優れた情報、私は問題を解決し、頭を悩ませました。 これにより、PHP5でシステムを起動したときに発生する内部サーバーエラーを解決しました。

  7.   マウリシオロペス

    Ubuntu 14.04の場合:

    echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
    sudo a2enconf fqdn

  8.   ホセ

    そして、「apache22」サービスでのfreebsdのために? 🙁

  9.   ルーベン

    エラーを解決しました、ありがとうございました