起動または再起動するとき Apache2 ターミナルで次のエラーが発生します。
ServerNameに127.0.0.1を使用して、サーバーの完全修飾ドメイン名を確実に判別できませんでした
つまり:
サーバーの正しいドメイン名を判別できませんでした。127.0.0.1がServerNameとして使用されます
これを解決するには、次のコマンドを実行するだけです。
echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn
上記のコマンドは、次のアカウントを使用して、管理者権限で実行する必要があります。 ルート またはコマンドの先頭に置く sudo
これで問題を解決できます。今後、Apache2を起動または再起動すると、そのエラーは表示されなくなります。
よろしく
友人、これはDebianにあるに違いないと思います。これは、Ubuntu 13.04と13.10では、apache2のconf.dフォルダーが存在しなくなったためです。
存在しない場合でも問題ありません😉
私は問題を抱えていましたが、そのファイルを持っていないので、別の方法で解決したに違いありません..とにかく、私は覚えているように多くの苦労をしました!
コメント:sudoは提案どおりに機能しません。何らかの形式である必要があります
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
sudoを何かの前に置くことはrootと同じであると仮定することはよくある間違いなので、私はそれについて言及するだけです。 この場合、出力リダイレクトはsudoが機能する前に評価され、一般ユーザーにはその場所への書き込み権限がありません。
質問がありますが、このソリューションと他のソリューションに違いはありますか?
/ etc / apache2内にhttpd.confファイルを作成します
そしてそのファイルに書き込みます:
ServerNameにはlocalhost
そしてそれを保存します。
XNUMXつのソリューションはまったく同じことをしますか?
コマンドのppioの前にsudoを付けると、ルートとして「echo」のみが実行され、書き込みは失敗します。
リダイレクトを使用するこれらの場合のちょっとしたトリック:
sudo bash -c'echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn '
🙂
ご挨拶!
そして、ServerName domain.name.comディレクティブを/etc/apache2/apache.confファイルに入れてみませんか?
どうもありがとうございます…..!!!!
優れた情報、私は問題を解決し、頭を悩ませました。 これにより、PHP5でシステムを起動したときに発生する内部サーバーエラーを解決しました。
Ubuntu 14.04の場合:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
そして、「apache22」サービスでのfreebsdのために? 🙁
エラーを解決しました、ありがとうございました