Я пытался запустить свою собственную виртуальную машину, пока читал документацию о том, как начать работу с Vagrant, и я настроил свою первую виртуальную машину. Я использую Vagrant с VirtualBox, но после того, как я 'vagrant destroy', я, похоже, не могу запустить ее снова, так как получаю следующую ошибку: "apache2: Не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1 для ServerName"
Я попробовал поискать эту проблему в Google и думаю, что мне нужно установить ServerName как localhost, но я не нашел, как это сделать в моей виртуальной машине.
Я попытался установить ServerName = localhost как в моем Vagrantfile, так и в файле bootstrap.sh.
Мой Vagrantfile:
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
Мой 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
Я не ожидал возникновения ошибки, так как все работало сразу после настройки моей виртуальной машины.
решение1
Я попробовал поискать эту проблему в Google и думаю, что мне нужно установить ServerName как localhost, но я не нашел, как это сделать в моей виртуальной машине.
Так как это ошибка Apache, это обычно делается в вашем файле конфигурации Apache. Откройте eg httpd.conf
(или любой другой эквивалент, который у вас есть) на вашей виртуальной машине и найдите ServerName
запись. Установите ее на что-то вроде:
ServerName www.example.com
В этом случае www.example.com
может быть все, что вы выберете (включая www.example.com
). То есть, введенное вами доменное имя не обязательно должно быть действительным. Сохраните httpd.conf
, перезапустите Apache, и предупреждение, которое вы видите, должно исчезнуть.