执行php artisan serve后服务器自动停止的问题咨询
Laravel Artisan Serve 启动后几秒自动停止的排查方案
执行php artisan serve后服务器很快崩溃,大概率是以下几种常见问题,逐个排查:
端口被占用:
虽然命令行提示运行在http://127.0.0.1:8000,但可能该端口已经被其他进程占用,导致服务启动后立刻退出。可以换个端口试试:php artisan serve --port=8001也可以先检查端口占用情况:
- Mac/Linux:
lsof -i :8000,找到进程PID后用kill -9 [PID]杀掉 - Windows:
netstat -ano | findstr :8000,然后用taskkill /F /PID [PID]结束进程
- Mac/Linux:
依赖或自动加载问题:
项目的vendor依赖可能缺失、损坏,或者自动加载缓存异常。执行以下命令修复:composer install composer dump-autoload目录权限不足:
Laravel的storage和bootstrap/cache目录需要写入权限,如果权限不够,服务启动时无法生成日志或缓存文件,导致崩溃。Linux下可以执行:chmod -R 775 storage bootstrap/cache chown -R your-user:your-group storage bootstrap/cache(把
your-user:your-group换成当前系统的用户组,比如www-data:www-data或你的用户名)环境配置错误:
.env文件里的配置错误会触发致命错误,比如数据库连接信息不对、APP_KEY缺失等。先打开storage/logs/laravel.log查看具体错误日志,根据日志提示修正.env配置。如果开启了APP_DEBUG=true,启动时可能会直接显示错误信息,更方便排查。PHP扩展缺失:
Laravel依赖一些PHP扩展(比如mbstring、openssl、PDO、json等),如果缺失会导致服务启动失败。执行php -m查看已安装的扩展,对比Laravel官方要求的扩展列表,安装缺失的扩展后再重启服务。
内容的提问来源于stack exchange,提问作者Mahmoud Galal Ali
相关产品推荐
相关产品推荐

