Laravel项目执行php artisan serve报错:public/index.php不存在的解决方法
解决Laravel运行
php artisan serve找不到public/index.php的问题 1. 确认public目录及文件存在
- 检查项目根目录下是否有
public文件夹,进入该文件夹确认index.php文件存在。 - 如果缺失,可能是克隆时文件未同步完整,可重新克隆项目,或从官方Laravel模板中复制对应目录文件。
2. 检查server.php中的路径配置
打开项目根目录的server.php文件,重点确认以下两处路径是否正确:
// 第一处 if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { return false; } // 第二处 require_once __DIR__.'/public/index.php';
- 若项目将前端入口目录改为其他名称(如
public_html),需把两处的public替换为实际目录名。
3. 确保项目依赖安装完整
执行命令安装项目依赖,避免因依赖缺失引发异常:
composer install
- 执行前需确认项目根目录存在
composer.json文件。
4. 手动指定serve的入口目录(临时方案)
若以上方法无效,可在启动命令中手动指定入口目录:
php artisan serve --public=public
- 将命令中的
public替换为你的实际入口目录名称。
内容的提问来源于stack exchange,提问作者Hafenaaje
相关产品推荐
相关产品推荐

