Apache-2.2

設置測試伺服器

  • July 16, 2009

我想在我的家庭網路上設置一個測試伺服器,這樣我就可以在本地開發我的網站,並在解決問題時更新我的網站。今年夏天我開始學習 php(我是我所就讀大學的學生工作者),在工作中,我們在 subversion 儲存庫中建立了網站。然後,我們在與實際站點不同的開發站點上進行工作。當需要更新實時站點時,我的老闆會將儲存庫數據“複製”(我假設我不確定)到實時站點。似乎我的老闆不必更改程式碼中的任何連結等。我認為它“正常工作”的原因是因為在該網站上工作的每個人都使用不同的 url 訪問開發網站。我的問題是:我如何為自己實現相同(或類似)的伺服器設置?如果您想知道我使用的是 Ubuntu 9.04 桌面版,帶有(我假設已正確安裝)LAMP 伺服器。

我假設“幕後”有一個腳本可以從儲存庫中檢索最新更新,然後替換一些數據。例如,開發站點是 dev.net,生產站點是 prod.net,腳本將所有出現的 dev.net 替換為 prod.net,腳本還需要檢查與數據庫的連接是否指向正確的數據庫伺服器。

使用 apache 託管網站。如果缺少 apache、mysql、php 中的某些內容,您可以使用 apt-get 或 synaptic 進行安裝。該網站僅通過複製即可工作,可能是因為使用了相對連結而不是絕對連結。

例如,如果您想連結到文件夾 a 內的文件夾 b,那麼有兩種方法

<a href="b/other.php"> Link </a>

<a href="http://localhost/a/b/other.php"> Link </a>

第一個是相對連結,第二個是絕對連結。如果您僅使用相對連結準備網站,則該網站將通過複製粘貼正常工作。

引用自:https://serverfault.com/questions/41752