build立一个testing服务器

我想在家庭networking上设置一个testing服务器,这样我就可以在本地开发我的网站,只要更新我的网站就可以了。 我今年夏天开始学习php(我是参加大学的一名学生工作人员),在工作中,我们将网站设置在一个Subversion版本库中。 然后,我们在不同于现场的开发网站上进行工作。 当更新现场的时候,我的老板“复制”(我想我不知道)存储库的数据到现场。 似乎我的老板不必改变代码中的任何链接等。 我认为它“正常工作”的原因是因为在网站上工作的每个人都使用不同的URL访问开发者网站。 我的问题是:如何为自己实现相同(或类似)的服务器设置? 如果你想知道我使用的是Ubuntu 9.04桌面版,那么(我假设安装正确)LAMP服务器。

我假设“幕后”有一个脚本,它从存储库中检索最新的更新,然后replace一些数据。 例如,dev的网站是dev.net,生产网站是prod.net,脚本用prod.net代替dev.net的所有事件,脚本也需要检查与数据库的连接是否指向对数据库服务器。

使用Apache来托pipe网站。 如果缺less来自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> 

第一个是相对的,第二个是绝对的联系。 如果您使用相对链接准备网站,那么该网站将通过复制粘贴工作,没有任何问题。

他不必更改链接的原因可能是因为应用程序中的所有内容都使用相对URL。 所以一个页面的链接是“/services.html”而不是“ http://www.mydomain.com/services.html ”。

实际的网站实际上也可能在一个存储库中,在这种情况下,你的老板可能有一个脚本,将最新的版本从dev repo下载到prod repo,然后提交prod repo。