PHP开发服务器启动后无法访问,请求URL未找到问题求助
问题分析
你启动的是PHP 8.0.30内置开发服务器(绑定3000端口),但实际响应请求的是Apache 2.4.58(绑定80端口),核心矛盾是请求被Apache拦截,或PHP服务器端口未正常监听。
解决步骤
- 停止Apache服务
Windows下打开服务管理器,找到Apache2.4服务停止;或在Apache bin目录执行命令:httpd -k stop。确保Apache不再占用端口,避免拦截localhost请求。 - 验证PHP服务器端口监听
执行命令:netstat -ano | findstr ":3000",检查是否有php.exe进程占用3000端口。若没有,说明PHP服务器启动失败(控制台可能误报),需确认启动命令是在项目根目录执行的php -S localhost:3000。 - 指定入口文件启动
若项目入口不是默认的index.php,启动时需明确指定:php -S localhost:3000 your-entry-file.php,否则内置服务器会返回404。 - 检查本地配置
打开C:\Windows\System32\drivers\etc\hosts,确认localhost未被映射到其他IP;关闭浏览器代理插件,避免请求被转发到Apache。 - 基础测试
在项目根目录创建test.php,内容为<?php echo "PHP Server Test"; ?>,执行php -S localhost:3000 test.php后访问http://localhost:3000,验证是否能正常输出。
内容的提问来源于stack exchange,提问作者Ale
相关产品推荐
相关产品推荐

