让 VHosts 使用 EasyPHP

Posted

技术标签:

【中文标题】让 VHosts 使用 EasyPHP【英文标题】:Getting VHosts working with EasyPHP 【发布时间】:2016-07-01 17:12:37 【问题描述】:

所以我一直在尝试使用 Easyphp Devserver 16.1 在我的新 Windows 10 安装中设置虚拟主机。

我已修改 etc/vhosts 以包含我的新域 (mysite.local),该域有效,但仍指向默认的 easyphp 目录。所以我修改了 httpd-vhosts.conf 以将该域指向我的新目录:

<VirtualHost *:80>
    DocumentRoot "C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www"
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:\Users\Chris\Documents\Web_Development\mysite"
    ServerName mysite.local
</VirtualHost>

但是,当我启动服务器时,它会擦除​​此文件,使其只是空白,并且我的域仍然指向默认的 easyphp 目录。这是什么原因造成的/我该如何解决?

我尝试将虚拟主机直接放入 httpd.conf,但这并没有改变任何东西,我的新域仍然指向默认文件夹。

我真的无处可去,我绝对需要虚拟主机工作,这样我才能在多个站点上工作。

我可以回到我在 Mac OS 上使用的 Xampp,但是我遇到了一个持续存在的问题,即 PHPExcel 无法正确导出,所以我想尝试使用 Easy PHP

【问题讨论】:

这个过程是否有 Dev Server 17 的答案。 【参考方案1】:

在你的 httpd.conf 末尾添加:包含 conf/whateveryouwant.conf 并将您的虚拟主机放入此文件中

【讨论】:

谢谢!奇怪的是默认文件不起作用,但包括我自己的很好。我现在有 4 个本地域运行良好! 这似乎对我不起作用,无论我使用什么文件,包括 conf/httpd-vhosts.confconf/extra/httpd-vhosts.confconf/virtuals.conf。有什么想法吗? 搞定了。将&lt;VirtualHost *:80&gt; 更改为&lt;VirtualHost 127.0.0.1&gt; 这项技术在 2019 年仍然适用于 Dev Server 17。谢谢

以上是关于让 VHosts 使用 EasyPHP的主要内容,如果未能解决你的问题,请参考以下文章

如何让虚拟主机在 OS X Lion 中工作?

“警告:DocumentRoot [/var/www/vhosts] 不存在”虽然我创建了 /var/www/vhosts?

多个域上的 Node.js 使用 express.vhosts()

XAMPP 中的 httpd-vhosts.conf 在哪里?

使用带有节点 webapp 的 vhosts 记录器

Linux + Apache 检测每个 Vhosts 的连接数?