You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

EasyPHP虚拟主机配置问题:无法通过自定义域名访问应用求助

解决EasyPHP虚拟主机访问跳转到IIS的问题

咱们来拆解下你遇到的核心问题:你配置的虚拟主机监听的是8000端口,但访问http://myapp.lan时浏览器默认走的是80端口,而Windows Server上的IIS正好占用了80端口,所以请求直接被IIS接管了。下面是针对性的解决步骤:

方法一:让EasyPHP的虚拟主机占用80端口(需先处理IIS)

  • 先停掉IIS的80端口占用:按下Win+R输入services.msc打开服务列表,找到World Wide Web Publishing Service,右键选择「停止」,还可以把启动类型改成「手动」,避免开机自动抢占80端口。
  • 修改你的虚拟主机配置,把监听端口改成80:
    <VirtualHost *:80>
    DocumentRoot "C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\myapp"
    ServerName myapp.lan
    </VirtualHost>
    
  • 重启EasyPHP的Apache服务,确保配置生效。
  • 现在访问http://myapp.lan应该就能直接指向你的应用了。

方法二:保留8000端口,访问时指定端口(不改动IIS)

如果不想停止IIS,你可以保留现有虚拟主机配置,但访问时需要加上端口号:http://myapp.lan:8000。这是个快速验证配置是否有效的方式,不过可能不符合你想用无端口域名访问的需求。

额外要检查的关键配置

  • 确认EasyPHP启用了虚拟主机模块:打开EasyPHP的Apache主配置文件(路径一般是C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-apache\conf\httpd.conf),确保下面这行没有被注释(前面没有#):
    Include conf/extra/httpd-vhosts.conf
    
    如果你是把虚拟主机配置写在自定义文件里,要保证这个Include语句正确指向你的配置文件路径。
  • 验证hosts文件修改生效:打开命令提示符(CMD),输入ping myapp.lan,如果返回的是127.0.0.1,说明hosts配置没问题。
  • 检查Apache服务状态:打开EasyPHP的管理面板,确认Apache显示为「Running」状态。

排查小技巧

如果还是无法访问,去EasyPHP面板里找到Apache的错误日志路径,查看有没有虚拟主机加载失败的提示,日志信息能帮你定位具体的配置语法或路径错误。

内容的提问来源于stack exchange,提问作者Julien

火山引擎 最新活动