让 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.conf
、conf/extra/httpd-vhosts.conf
或 conf/virtuals.conf
。有什么想法吗?
搞定了。将<VirtualHost *:80>
更改为<VirtualHost 127.0.0.1>
。
这项技术在 2019 年仍然适用于 Dev Server 17。谢谢以上是关于让 VHosts 使用 EasyPHP的主要内容,如果未能解决你的问题,请参考以下文章
“警告:DocumentRoot [/var/www/vhosts] 不存在”虽然我创建了 /var/www/vhosts?
多个域上的 Node.js 使用 express.vhosts()