Laravel项目本地部署报错求助:找不到指定文件路径
Laravel本地部署报错:找不到public/index.php的解决办法
嘿,别慌!这个报错在Laravel新手部署时超常见,咱们一步步来排查解决:
第一步:确认核心文件是否存在
先去你的项目根目录 C:\wamp64\www\hazir 下看看,有没有public文件夹?里面是不是真的有index.php文件?
- 如果是朋友给的项目漏了这个文件夹/文件,直接让他补一份就行;或者你也可以从对应版本的Laravel官方源码里把
public目录的内容复制过来(注意要和项目的Laravel版本匹配哦)。
第二步:修复server.php的路径问题
打开C:\wamp64\www\hazir\server.php,找到第21行的require_once代码。硬写绝对路径很容易出问题,建议改成用PHP的__DIR__常量来拼接路径,这样更可靠:
require_once __DIR__.'/public/index.php';
改完保存,再试试访问。
第三步:完成Laravel部署的必要配置
就算文件路径没问题,Laravel运行还需要几个关键步骤,你可能没做:
- 复制根目录下的
.env.example文件,重命名为.env,然后根据你的本地数据库信息(比如WAMP自带的MySQL)配置好DB_*相关参数。 - 打开命令行,切换到项目根目录(输入
cd C:\wamp64\www\hazir),运行composer install安装项目依赖(前提是你已经装了Composer,如果没装先去官网装一下)。 - 运行
php artisan key:generate生成应用密钥,这是Laravel启动的必需项。 - 给
storage和bootstrap/cache文件夹开读写权限:Windows下右键这两个文件夹,选「属性」→「安全」,给当前登录用户添加读写权限就行。
第四步:正确访问项目
用WAMP的话,正常访问地址是http://localhost/hazir/public;如果觉得每次输public麻烦,可以配置WAMP的虚拟主机,把网站根目录指向C:\wamp64\www\hazir\public,这样就能用自定义域名(比如hazir.test)直接访问了。
内容的提问来源于stack exchange,提问作者Mateen Qayum
相关产品推荐
相关产品推荐

