Ich habe versucht, meine eigene virtuelle Maschine zum Laufen zu bringen, während ich die Dokumentation zum Einstieg in Vagrant gelesen habe, und habe meine erste virtuelle Maschine eingerichtet. Ich verwende Vagrant mit VirtualBox, aber nachdem ich „vagrant destroy“ ausgeführt habe, kann ich es anscheinend nicht wieder zum Laufen bringen, da ich den nächsten Fehler erhalte: „apache2: Der vollqualifizierte Domänenname des Servers konnte nicht zuverlässig ermittelt werden. Als Servername verwende ich 127.0.1.1.“
Ich habe versucht, dieses Problem zu googeln und glaube, dass ich meinen Servernamen auf „localhost“ festlegen muss, habe aber nicht herausgefunden, wie das in meiner VM geht.
Ich habe versucht, sowohl in meiner Vagrant-Datei als auch in der Datei bootstrap.sh „ServerName = localhost“ festzulegen.
Meine Vagrant-Datei:
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.box_version = "1.1.0"
config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.network :forwarded_port, guest: 80, host: 4567
end
Meine bootstrap.sh:
#!/usr/bin/env bash
apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
rm -rf /var/www
ln -fs /vagrant /var/www
fi
Ich hatte nicht mit einer Fehlermeldung gerechnet, da es direkt nach dem Einrichten meiner VM funktionierte.
Antwort1
Ich habe versucht, dieses Problem zu googeln und glaube, dass ich meinen Servernamen auf „localhost“ festlegen muss, habe aber nicht herausgefunden, wie das in meiner VM geht.
Da es sich um einen Apache-Fehler handelt, wird dies normalerweise in Ihrer Apache-Konfigurationsdatei erledigt. Öffnen Sie eg httpd.conf
(oder ein anderes Äquivalent) auf Ihrer VM und suchen Sie den ServerName
Eintrag. Stellen Sie ihn etwa so ein:
ServerName www.example.com
In diesem Fall www.example.com
können Sie alles eingeben, was Sie möchten (einschließlich www.example.com
). Das heißt, der eingegebene Domänenname muss nicht gültig sein. Speichern Sie httpd.conf
, starten Sie Apache neu und die angezeigte Warnung sollte unterdrückt werden.