「网站」菜单不显示是因为apache或nginx未启动,需先确保其状态为绿色“已启动”;若启动失败,检查端口占用(如80端口)、结束冲突进程,启动成功后菜单自动出现。

phpStudy2016里“网站”菜单不显示?先确认服务状态
很多用户点开 phpStudy2016 主界面,发现顶部没有「网站」菜单栏,直接卡在第一步。这不是软件异常,而是因为 Apache(或 Nginx)服务没启动——菜单是按服务类型动态加载的。只有 Apache 或 Nginx 处于绿色“已启动”状态时,「网站」选项才会出现。
检查右下角服务图标:如果 Apache 是灰色或红色,点击它启动;若提示“端口被占用”,别急着改配置,先用 netstat -ano | findstr :80 查哪个 PID 占了 80 端口,再用任务管理器结束对应进程。启动成功后,「网站」菜单自然就出来了。
用「创建网站」功能添加虚拟目录,不是改 WWW 子文件夹
“虚拟目录”在 phpStudy2016 里实际对应的是「独立虚拟主机」,不是 Apache 的 Alias 或 IIS 那种子路径映射。所以别去手动往 WWW 下建文件夹然后指望 localhost/myapp 能跑起来——那只是子路径,没走虚拟主机逻辑,权限、重写、域名隔离全都不生效。
正确做法是:
- 点击「网站」→「创建网站」
- 域名填英文+点分隔,如
api.dev、admin.local(不能含下划线、中文、纯数字后缀) - 根目录选一个**空文件夹**,例如
D:\projects\api(注意:该路径必须提前手动创建好) - 端口默认填
80;若被占,填8080,后续访问就得用http://api.dev:8080 - 勾选「同步 hosts」——这会自动帮你写入
C:\Windows\System32\drivers\etc\hosts,但仅限管理员权限运行 phpStudy 才真正生效
hosts 写入失败?手动补一行比等弹窗更可靠
勾选「同步 hosts」后点确定,有时没反应,或者 hosts 文件末尾没新增内容。这是因为 Windows 默认阻止普通程序修改系统文件。与其反复重启 phpStudy 或切管理员模式,不如直接手动操作:
用记事本(右键 → “以管理员身份运行”)打开 C:\Windows\System32\drivers\etc\hosts,在最后一行加:
127.0.0.1 api.dev
保存即可。不需要重启 phpStudy,只要 Apache 已启动,访问 http://api.dev 就能命中你设的根目录。注意:浏览器可能缓存 DNS,可尝试 ipconfig /flushdns 或换无痕窗口测试。
访问 403 Forbidden?大概率是目录权限或 index 文件缺失
配置完一切,浏览器打开却报 403 Forbidden,常见原因就两个:
-
根目录下没有index.php、index.html或其他 Apache 默认索引文件(DirectoryIndex指定的那些),且该目录没开启Indexes选项——结果就是拒绝列出文件 - 目录路径含中文、空格或特殊符号(如
D:\我的项目\api),Apache 启动时虽不报错,但运行时无法正确解析 DocumentRoot,静默降级为拒绝访问
验证方法:进 phpStudy 面板 → 「其他选项菜单」→ 「打开日志文件」→ 查看 apache_error.log,里面通常有类似 [crit] [pid XXXX] (13)Permission denied: [client 127.0.0.1:XXXXX] AH00529: ... 的线索。最稳妥的解法是把项目移到纯英文路径,比如 D:\phpdev\api,并确保里面有 index.php。
图形界面创建的本质,是自动生成 vhosts.ini 条目 + 写 hosts。它省去了手写 <virtualhost></virtualhost> 的麻烦,但不会绕过 Apache 对路径合法性、文件存在性、系统权限的基本要求。任何一步路径没手动建好、hosts 没真正落盘、index 文件不存在,都会让整个流程在最后一步静默失败。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











