2013-06-29 35 views
-1

可能有很多原因。但我只能找到這些。爲什麼在開發中創建虛擬主機

  1. 通過創建vhost,我們在服務器中維護相同的文件結構。
  2. 我們可以在一臺機器上有多個服務器實例。

但這些真的很重要嗎?我懷疑自己。

在本地主機中保留單獨的文件夾與在本地主機中分離虛擬主機並部署到服務器之間有什麼區別。

是否有任何其他原因增加(或者這些不是原因呢?)

在此先感謝。

+0

你正在模仿生產環境更緊密;但這不是一個PHP特定的編碼問題 –

+0

是的,你是對的不是一個PHP的具體問題,我有沒有得到的PHP傢伙的關注;) 真實的生產成本。但爲什麼本地開發時,它與vhost做? – Ruwantha

+1

我個人使用的虛擬機可以儘可能準確地模擬預期的生產環境:如果生產使用虛擬主機,那麼我的虛擬機將使用虛擬主機。如果您同時擁有前端和API,則通常情況下爲 –

回答

2

因爲你的第一點是最大的原因。

如果你有http://localhost/devel VS http://devel.local您的相對路徑功能可以得到所有搞砸了

如果你有一個開發誰想做一個主頁鏈接,他們可能會做<a href="/">Home</a> 這將您重定向到根在本地主機上的文件夾和你不會結束你應該在哪裏

這也是一個問題的分離。如果你做了一個虛擬主機,你知道你只是在這個項目中。另一件事是,如果說你在本地主機有一個.htaccess文件,如果你沒有覆蓋項目文件夾中的.htaccess文件夾,它會影響你的項目文件夾中的設置。

另一個原因是子域名,你不能真正模仿包含文件夾的子域不使用.htaccess,使用虛擬主機更容易

您總是希望儘可能地模仿生產,否則您會遇到生產中的錯誤,您將花費幾分鐘/小時/天的時間進行調試,而您可能沒有運行過如果你首先模仿了環境

+0

通常我們不會直接在本地主機上使用htaccess。我們?那麼,爲什麼每個項目只有一個文件夾就有什麼不同? (我得到關於鏈接的第一點)..我在這裏錯過了什麼...... – Ruwantha

+0

我剛剛列舉了幾個例子,我coudl列出另外二十。提示:即使在你的評論「通常」中,如果你這樣做(錯誤地),會改變一個環境並且圍繞該環境發展,現在生產沒有它,那麼會發生什麼?最終會出什麼問題 – Kris

+0

請指定可以找到更多。我正在試着纏着我的頭。 – Ruwantha