web-dev-qa-db-ja.com

apache2:サーバー名に127.0.1.1を使用して、サーバーの完全修飾ドメイン名を確実に判別できませんでした...待機中のApache2:

昨日、ubuntu 14.04にアップグレードしました。しかし、PCを再起動した後、このメッセージは、ubuntuのロード画面の後に黒い画面に表示され続け、消えず、ubuntuが起動しません。これについては何もできません。私は何をすべきか?他の端末からログインして、asm here を実行しようとしましたが、それでも何もしません

13
Tamim Addari

これは2つの方法で克服できます。

  1. ServerName localhostファイルの最後の行として/etc/Apache2/Apache2.confを追加します。

  2. /etc/Apache2/conf-available/servername.confという名前のファイルを作成し、文字列ServerName localhostを内部に追加して保存します。次のように/etc/Apache2/conf-enabledの下にソフトリンクを作成します

    ln -s /etc/Apache2/conf-available/servername.conf .
    # or
    a2enconf servername
    

サーバーを再起動します。

文字列localhostは、任意の有効なドメイン名(つまり、example.com)に置き換えることができます。

26
ccsen

3番目の方法は、コンピューターのホストファイルを構成することです。

127.0.0.1       localhost
127.0.1.1       servername.domain.com       servername
4
HorusKol

Ccsenが提案する2番目のオプションを実行する別の方法は、次のとおりです。

  1. / etc/Apache2/conf-available /に任意の名前でファイルを作成します。 servername.confは適切なオプションです。

  2. 作成されたファイルに次の行を追加します:ServerName yourservername。 yourservernameは任意の値に設定できます。

  3. 次に、ターミナルから次を実行します:Sudo a2enconf servername(ステップ1 'servername.conf'でconf-availableに追加されたファイルを呼び出したと仮定)。

  4. 最後に、ターミナルから次を実行します:Sudo service Apache2 reload

どちらの方法でも同じ結果が得られますが、Apacheがシンボリックリンクを処理し、構成を有効にするため、この方法の方がきれいだと思います。

3
Vic07