我是Vagrant的新手,只是設置了一些虛擬機。無論我如何配置虛擬機,我想我都會誤解這裏的一個關鍵概念。Vagrant&PuPHPet:錯誤的文檔根或誤解
我使用PuPHPet創建Vagrantfiles,這個工具可以幫助您快速啓動並運行。
配置的一部分是設置正確的目錄。
有一個選項稱爲Box Sync Folder Source,它等於/.
。另一個選項稱爲Box Sync Folder Target,並設置爲/var/www
。對我來說,這意味着與Vagrantfile相同的文件夾中的所有內容都將同步到/var/www
。
然後可以設置文檔根目錄。在那裏,我輸入了/var/www/public
。
運行vagrant up
後,我得到下面的目錄結構:
├── default
├── html
└── index.html [Apache "It works!"]
├── public
├── puphpet
└── [puphpet files]
├── Vagrantfile
當訪問機器的IP或者使用Web瀏覽器的主機名,我得到「404未找到文件」。
這對我來說似乎是有意義的,因爲/ public是Document Root,而不是/ html,但爲什麼會有一個/ html文件夾呢?我是否需要將我的文檔根目錄設置爲/ html以使服務器正常運行?
我記得幾年前看到有人設置服務器(當然沒有PuPHPet和Vagrant),我不記得任何/ html目錄。我也相信「它有效!」 HTML文件可以提供視覺反饋,指出所有內容都已啓動並正在運行 - 爲什麼將此文件放置在默認情況下無法訪問的文件夾中?