我在閱讀有關 Vagrant 入門的文檔時試圖運行自己的虛擬機,並設定了我的第一個虛擬機。我將 Vagrant 與 VirtualBox 一起使用,但是在“vagrant destroy”之後,我似乎無法再次運行它,因為我收到下一個錯誤:“apache2:無法可靠地確定伺服器的完全限定域名,使用 127.0.1.1 作為伺服器名稱”
我嘗試用谷歌搜尋這個問題,我認為我必須將我的 ServerName 設為 localhost,但我沒有找到如何在我的虛擬機器中執行此操作。
我嘗試在 Vagrantfile 和 bootstrap.sh 檔案中設定 ServerName = localhost 。
我的流浪文件:
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
我嘗試用谷歌搜尋這個問題,我認為我必須將我的 ServerName 設為 localhost,但我沒有找到如何在我的虛擬機器中執行此操作。
由於這是 Apache 錯誤,因此這通常是在 Apache 設定檔中完成的。httpd.conf
在虛擬機器上開啟eg (或您擁有的任何等效項)並找到該ServerName
項目。將其設定為類似:
ServerName www.example.com
在這種情況下www.example.com
可以是您選擇的任何內容(包括www.example.com
)。也就是說,您輸入的網域不必是有效的。儲存httpd.conf
,重新啟動 Apache,您看到的警告應該會被抑制。