Php 如何并行开发多个网站?

Php 如何并行开发多个网站?,php,Php,如果有什么不同的话,我在windows上为我的web服务器&PHP使用Xampp(所有的web页面都是基于PHP的,有些包含JS,有些包含CSS文件) 关键是我有一个本地目录,它表示http://localhost如果我想开发多个网站,我必须将它们全部复制到该目录下 由于大多数网站都有CSS、图片和JS,我最终为所有网站提供了images/JS/CSShttp://localhost/images,http://localhost/css等 当我来上传的时候,简直是噩梦。我担心我可能会忘记上传一

如果有什么不同的话,我在windows上为我的web服务器&PHP使用Xampp(所有的web页面都是基于PHP的,有些包含JS,有些包含CSS文件)

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

由于大多数网站都有CSS、图片和JS,我最终为所有网站提供了images/JS/CSShttp://localhost/images,
http://localhost/css

当我来上传的时候,简直是噩梦。我担心我可能会忘记上传一些重要文件,或者上传不属于该网站的文件

解决办法是什么


在我的例子中,所有文件都是PHP,所以我应该调整
$\u服务器['DOCUMENT\u ROOT']
,但我想知道专业网页设计师的一般做法是什么。

使用虚拟主机。并为每个站点的域名设置本地主机条目,如
示例。本地

使用虚拟主机。并为每个站点的域名设置本地主机条目,如
示例。local

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

阅读这篇文章,它涵盖了一切:


您必须编辑2个文件,然后就可以开始了。

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

阅读这篇文章,它涵盖了一切:


您必须编辑2个文件,然后就可以开始了。

您可以使用虚拟主机完成此操作。有关如何使用xampp在windows上设置虚拟主机的信息,请参见此处

然后,您可以通过编辑主机文件来模拟主机名。您可以添加引用您的站点的假名称。我喜欢使用
.tst
顶级域,它不是真实的,所以不会干扰任何东西。有关如何编辑主机文件的Windows信息(不确定您使用的是哪个版本的Windows?)


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

您可以使用虚拟主机执行此操作。有关如何使用xampp在windows上设置虚拟主机的信息,请参见此处

然后,您可以通过编辑主机文件来模拟主机名。您可以添加引用您的站点的假名称。我喜欢使用
.tst
顶级域,它不是真实的,所以不会干扰任何东西。有关如何编辑主机文件的Windows信息(不确定您使用的是哪个版本的Windows?)


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

制作目录
www/Project1
www/project2
等,并同样放置内容。。现在的重点是,如果你想做第一个项目,去。project1的所有php文件、css、图像等都将位于文件夹www/project1中。。同样,您的项目2将通过

制作目录
www/Project1
www/project2
等进行访问,并同样放置内容。。现在的重点是,如果你想做第一个项目,去。project1的所有php文件、css、图像等都将位于文件夹www/project1中。。类似地,如果您想设置
VirtualHost
s,可以通过访问project2,这样您就可以访问本地计算机上的Apache配置文件(在Apache1.X中名为httpd.conf或在apache2.X中名为apache2.conf)。此文件告诉您虚拟主机所在的位置(通常在文件底部带有
Include
指令)

让我们假设您正在处理的项目是foo.com。您需要将其添加到httpd.conf/apache2.conf文件的底部,或者作为虚拟主机目录中的新文件(只需将其命名为foo.com.conf或foo.local.conf等合适的名称)

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

以下是一些让您继续前进的更多信息:


如果您想设置
VirtualHost
s,以便在本地计算机上访问或(正在处理的网站/项目的示例名称),请查找Apache配置文件(Apache1.X中名为httpd.conf或apache2.X中名为apache2.conf)。此文件告诉您虚拟主机所在的位置(通常在文件底部带有
Include
指令)

让我们假设您正在处理的项目是foo.com。您需要将其添加到httpd.conf/apache2.conf文件的底部,或者作为虚拟主机目录中的新文件(只需将其命名为foo.com.conf或foo.local.conf等合适的名称)

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

以下是一些让您继续前进的更多信息:


虚拟主机工作得很好。另外,对于图像问题,请为每个项目创建文件夹,每个项目中有多个图像文件夹。javascript、css等也一样。这是一个好主意,但你完全没有告诉他们怎么做,然后就成了一个混蛋
<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>
127.0.0.1 foo.local