2014-06-24 21 views
5

Ich versuche, PHP und Apache2 in meinem Ubuntu 14.04 zu installieren. Ich installierte PHP und apache2 durch die folgenden BefehleNeustart von Apache2 Server auf Ubuntu 14.04

$sudo apt-get install php5-cli 
    $sudo apt-get install apache2-bin 

Jetzt habe ich apache2-Server auf Ubuntu-System einfach neu gestartet werden soll. Aber ich bekomme den Fehler "fehlgeschlagen" beim Neustart von Apache2. Ich erwähnte den Fehler unter

AH00558: apache2: Konnte den vollqualifizierten Domänennamen des Servers mit 127.0.1.1 nicht zuverlässig ermitteln.

den ‚Server‘ Set global Richtlinie diese Nachricht mich zu unterdrücken

Kann mir jemand helfen, diese Fehler zu beheben?

Ich muss meinen Apache2 Server auf Ubuntu 14.04 neu starten.

Antwort

6

Das Problem hat nichts mit der Ankündigung zu tun Sie

tail -f /var/log/apache2/error.log 

oder ähnliche Position auf Ihrem System Versuchen Sie, das Apache-Fehlerprotokoll zu überprüfen. Dies wird Ihnen deutlich sagen, wo der Fehler liegt. Die häufigste I erhalten, dass das Protokollverzeichnis, das ich in der vhost Konfiguration angegeben ist

fehlt

Wie die Mitteilung hinzufügen

ServerName localhost 

Ihre Konfiguration und es wird verschwunden sein. Wenn Ihr Host-Name nicht laufen

localhost ist
hostname 

zu lernen, was es ist, und dann Servername-Anweisung mit dem richtigen Wert

auf Ubuntu die Apache conf Datei in

ist

/etc aktualisieren /apache2/apache2.conf

+0

Dank Eingabe eines ... ja jetzt richtig es funktioniert ... –

+0

Froh, dass es geholfen :-) –

2

Die folgenden zwei Zeilen im Terminal funktionierten für mich.

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

2.sudo ln -s /etc/apache2/conf-available/fqdn.conf /etc/apache2/conf-enabled/fqdn.conf 

Hoffe das behebt Ihr Problem auch.

+1

Noch besser wäre es nur ein 'sudo tun a2enconf fqdn.conf' und dann ein 'sudo service apache reload' – Valien

+0

Ich schätze deinen Kommentar, aber für mich funktionierte die oben genannten zwei Zeilen gut und sudo a2enconf fqdn.conf gab mir Endnachricht als: Conf fqdn bereits aktiviert. Hoffnung, die mehr Licht zu diesem Problem bringt. –

+0

Der Grund, warum Sie die "bereits aktivierte" Nachricht erhalten haben, ist, dass die 'a2enconf'-Funktion genau das tut, was Ihre zweite Zeile tut, nur ist es einfacher zu schreiben/zu lesen (und Sie hatten es bereits gemacht). Wie auch immer, Ihre Methode benötigt die dritte Zeile 'service apache2 restart', um die volle Wirkung zu erzielen. –

0

hinzufügen ServerName 127.0.0.1 am Ende der Datei /etc/apache2/apache2.conf dann Apache neu starten, wird es

arbeitet
1

Sie benötigen eine globale Apache-Einstellung festlegen, die ServerName localhost speichert (unter der Annahme, localhost ist der Hostname - wenn Sie nicht sicher sind, können Sie einfach laufen hostname sehen).

Während viele Leute sagen, dies zu Ende /etc/apache2/httpd.conf oder /etc/apache2/apache2.conf (abhängig von Ihrer Version) hinzuzufügen, wird diese Datei überschrieben, wenn Sie Apache an irgendeinem Punkt aktualisieren.

Apache ermöglicht es Ihnen, mehrere Konfigurationsdateien aktiviert zu haben, und so bevorzuge ich es, eine eigenständige Datei zu erstellen, die diese Informationen speichert und sie auch lädt.

# Create a new config file, writing `ServerName localhost` to it 
echo "ServerName localhost" | tee /etc/apache2/conf-available/servername.conf 
# Enable the new config file 
a2enconf servername 
# restart the server 
service apache2 restart 

Beachten Sie, dass sudo für jeden dieser Befehle benötigen, wenn Sie keine root Benutzer verwenden. Dies sollte auf Debian/Ubuntu funktionieren und Sie werden bemerken, dass die Nachricht beim Neustart verschwunden ist.

1

Fügen Sie diese folgende Zeile in der Datei apache2.conf Serverlocalhost

Vorgehen: Wenn Sie Ubuntu verwenden os dann 1.click alt + f2 2.type gedit 3. Geben Sie Ihr Passwort 4.open /etc/apache2/apache2.conf 5. Geben Sie ServerName localhost nach dem Ende der Datei ein. jetzt zum Terminal gehen und den apache2 neu starten, indem sudo Service apache2 Neustart Geck ist es vorbei