如何并行开发多个网站?

时间:2011-03-20 01:45:45

标签: php

如果它有任何区别,我在Windows上使用Xampp作为我的网络服务器& PHP(所有网页都是基于PHP的,有些包括JS,都包含CSS文件)。

关键是我有一个代表http://localhost的本地目录,如果我想开发多个网站,我必须将它们全部复制到该目录下。

由于他们中的大多数都有CSS,图片和许多人都有JS,我最终得到了混合到http://localhost/imageshttp://localhost/css等所有网站的图片/ JS / CSS。

当我上传它们时,这是一场噩梦。我担心我可能忘记上传一些重要文件,或者上传不属于该网站的文件。

解决方案是什么?

就我而言,所有文件都是PHP,所以我应该调整$_SERVER['DOCUMENT_ROOT'],但我想知道专业网页设计师的一般方法是什么。

5 个答案:

答案 0 :(得分:2)

您可以使用虚拟主机执行此操作。有关如何使用xampp在Windows上设置虚拟主机,请参阅此处this tutorial

然后,您可以通过编辑hosts文件来模拟主机名。您可以添加引用您网站的假名称。我喜欢使用不真实的.tst顶级域名,因此不会干扰任何内容。 Here's a tutorial适用于Windows如何编辑主机文件(不确定您使用的是哪个版本的Windows?):

因此,如果您有两个网站,我们称之为site1site2,您可以设置两个虚拟主机,称之为site1.tstsite2.tst。在xampp中添加虚拟主机定义,然后将这些名称添加到hosts文件以引用127.0.0.1(localhost)。这样,您就可以在浏览器中转到http://site1.tst/http://site2.tst/

答案 1 :(得分:2)

制作导演www/Project1www/project2等并同样放置内容。现在重点是,如果你想拍摄第一个项目,请转到http://localhost/project1。 project1的所有php文件,css,图像等都将在www / Project1文件夹中。同样,你的project2将通过http://localhost/project2访问

答案 2 :(得分:1)

您可以为每个本地网站设置虚拟主机。使用此解决方案,您甚至不必将站点复制到xampp / htdocs 文件夹。

阅读这篇文章,它涵盖了一切:
http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/

你必须编辑2个文件,你很高兴。

答案 3 :(得分:1)

如果您要设置VirtualHost,那么您可以在本地计算机上访问http://foo.localhttp://bar.local(您正在处理的网站/项目的示例名称),找到您的Apache配置文件(在Apache1.X中名为httpd.conf或在Apache2.X中名为apache2.conf)。此文件告诉您虚拟主机的位置(通常在文件底部带有Include指令)。

让我们假设您正在进行的项目是foo.com。您需要将其添加到httpd.conf / apache2.conf文件的底部或作为虚拟主机目录中的新文件(只需将其命名为foo.com.conf或foo.local.conf或东西)。

<VirtualHost *:80>
    ServerAdmin webmaster@foo.local
    ServerName foo.local
    DocumentRoot /where/your/website/files/are
    ErrorLog /where/your/logs/go/foo.local-error_log
    <Directory /where/your/website/files/are>
        Options FollowSymLinks
        AllowOverride all
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

(其中“/ where / your / website / files / are”是您当前项目所在的目录,其中“/where/your/logs/go/foo.local-error_log”是您的任何目录/文件我想存储您的日志,<Directory>指令中的位置与您DocumentRoot的位置相同

然后你需要重启Apache。如果它抱怨,请查看错误并尝试根据其说明进行修复。

然后,您需要在主机文件中添加虚假主机,以便在浏览器中访问http://foo.local时指向本地计算机。主机文件在Linux / BSD / OS X / Solaris或/etc/hosts中为C:\WINDOWS\system32\drivers\etc\hosts in Windows。您需要以root身份/ sudo或pfexec(在BSD / Linux / Solaris / OS X中)或在Windows中作为管理员编辑此文件。

添加以下行:

127.0.0.1 foo.local

在这个文件的底部(或任何有意义的地方,只要它在它自己的行上)。

这里有更多信息可以帮助您:

http://httpd.apache.org/docs/2.0/mod/core.html#virtualhost

答案 4 :(得分:-1)

使用虚拟主机。并为每个网站设置一个本地主机条目,例如example.local