Laragon环境下PHP开发服务器启动后立即关闭问题求助
排查步骤与解决方案
1. 检查端口占用问题
php -S localhost:8000启动即关闭,大概率是8000端口被其他程序占用了。
- 换个端口测试:执行
php -S localhost:8080 -t public,如果能正常运行,说明原端口被占用。 - 查找占用程序(Windows):打开命令提示符,执行
netstat -ano | findstr :8000,找到对应的PID,打开任务管理器结束该进程后再重试。
2. 确认Laragon服务状态与配置
- 重启电脑后,打开Laragon面板,手动点击Apache的「Start」按钮,看能否正常启动。如果Laragon的Apache能正常运行,就没必要用
php -S内置服务器,直接用Laragon的域名访问更稳定。 - 检查Laragon的根目录设置:点击Laragon面板的「Menu」>「Apache」>「Root Directory」,确认路径是否指向你的项目
public文件夹。如果路径不对,重新选择后重启Apache。
3. 排查项目入口文件与代码问题
- 测试基础PHP运行:把
public/index.php临时替换成简单代码:
<?php echo "PHP环境正常"; ?>
再执行php -S localhost:8000 -t public,如果能正常显示内容,说明原项目的index.php或依赖存在问题:
- 检查原
index.php是否有语法错误(比如少分号、括号不匹配); - 确认项目的Composer依赖是否安装完整,执行
composer install(需在Laragon终端中运行,确保环境变量正常); - 检查
.env文件配置,比如数据库连接信息是否错误,启动时抛出致命错误导致服务器退出。
4. 确保Laragon环境变量生效
不要用系统自带的终端,打开Laragon面板点击「Terminal」按钮,用Laragon自带的终端执行php -S命令。因为Laragon会自动配置PHP、Composer等环境变量,系统终端可能无法识别Laragon的PHP版本,导致启动失败。
内容的提问来源于stack exchange,提问作者user14367514
相关产品推荐
相关产品推荐

