Php 如何并行开发多个网站?
如果有什么不同的话,我在windows上为我的web服务器&PHP使用Xampp(所有的web页面都是基于PHP的,有些包含JS,有些包含CSS文件) 关键是我有一个本地目录,它表示Php 如何并行开发多个网站?,php,Php,如果有什么不同的话,我在windows上为我的web服务器&PHP使用Xampp(所有的web页面都是基于PHP的,有些包含JS,有些包含CSS文件) 关键是我有一个本地目录,它表示http://localhost如果我想开发多个网站,我必须将它们全部复制到该目录下 由于大多数网站都有CSS、图片和JS,我最终为所有网站提供了images/JS/CSShttp://localhost/images,http://localhost/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