具有相同 vhost documentroot 的多个 xampp

Posted

技术标签:

【中文标题】具有相同 vhost documentroot 的多个 xampp【英文标题】:multiple xampp with same vhost documentroot 【发布时间】:2018-11-11 02:01:54 【问题描述】:

我正在使用 XAMPP 在本地环境中开发网站应用程序。

目前我的客户端服务器只提供 php 5 版,几个月后他们将把同一个 Web 服务器升级到 PHP 7 版,,,

我正在考虑做的是,使用 PHP7 的 XAMPP 进行开发,并将确切的源代码复制到 PHP5 的 XAMPP(所以我将在我的电脑中安装 2 个 XAMPP)。这样我可以测试确切的代码是否正确在 PHP5 环境下不会中断。

但是不得不在PHP7环境下开发,而且每次复制粘贴的工作比我预想的要多,更不用说花费的时间了。

是否可以将两个 XAMPP 的 apache vhost 设置为指向同一个文档根目录?这样就不再需要复制粘贴了。

【问题讨论】:

【参考方案1】:

是的,可以转到 C:\xampp\apache\conf\extra

并编辑 httpd-vhosts.conf

并取消注释该行并添加您的根目录位置,如下例所示。更多类似。

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/xampp/htdocs/test1"
    ServerName test1.com
    ErrorLog "logs/test1-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/xampp/htdocs/test2"
    ServerName test2.com
    ErrorLog "logs/test2-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

【讨论】:

以上是关于具有相同 vhost documentroot 的多个 xampp的主要内容,如果未能解决你的问题,请参考以下文章

apache virtualhost(windows)不改变DocumentRoot

具有相同根目录问题的多个 Apache vHost

redmine 和 mod_vhost_dbd

DocumentRoot

apache中的vhosts的配置。

Apache vhost