Apache虚拟主机配置问题:shreyan.com无法访问指定目录index.php
解决虚拟主机配置失效问题
以下是针对你的问题的排查和解决步骤:
1. 确认虚拟主机配置文件已被Apache加载
打开Apache主配置文件httpd.conf,查找是否存在以下行且未被注释(行首无#):
Include conf/extra/httpd-vhosts.conf
若未找到则手动添加;若有注释则移除行首的#。
2. 重启Apache服务
修改配置后必须重启服务才能生效:
- 按下
Win+R输入services.msc打开服务管理器 - 找到
Apache2.4服务,右键选择重启
3. 清除浏览器缓存或使用隐私模式访问
浏览器可能缓存了旧解析结果,导致请求未正确路由:
- 按
Ctrl+Shift+Delete清除“缓存的图片和文件” - 或打开无痕窗口访问
shreyan.com
4. 检查默认索引文件设置
确保Apache将index.php列为默认索引,打开httpd.conf查找DirectoryIndex指令,修改为:
DirectoryIndex index.html index.php
同时确认D:\SHRNWEB\SHRNERP目录下存在index.php文件。
5. 验证虚拟主机配置语法
打开命令提示符,切换到Apache的bin目录(如C:\Program Files\Apache\httpd-2.4\Apache24\bin),执行:
httpd -t
输出Syntax OK则配置无语法错误;若有错误提示,根据提示修正对应内容。
6. 检查Windows文件权限
确保Apache服务账户(通常为Network Service)拥有D:\SHRNWEB\SHRNERP目录的读取权限:
- 右键目录→属性→安全→编辑→添加,输入
NETWORK SERVICE并确认 - 为该账户分配读取和执行、列出文件夹内容、读取权限
7. 验证hosts文件生效
打开命令提示符执行:
ping shreyan.com
返回127.0.0.1则hosts配置生效;若未返回,检查hosts文件是否保存为无后缀名的格式(保存时选择“所有文件”类型)。
内容的提问来源于stack exchange,提问作者soumitra
相关产品推荐
相关产品推荐

