You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian系统XAMPP中安装Laravel5后缺少vendor/autoload.php报错

解决Laravel 5访问时vendor/autoload.php不存在的报错

Hey,这个问题我碰到过好多次了——本质就是你的Laravel项目里的依赖包根本没安装完整,vendor目录都没生成,所以index.php找不到autoload.php文件。咱们一步步来解决:

1. 先修复项目权限问题

你用sudo composer create-project创建项目,导致laravel5目录的所有者变成了root用户,这不仅会让后续composer操作出问题,还可能影响Web服务器的访问权限。先把权限改回你的普通用户:

sudo chown -R $USER:$USER /opt/lampp/htdocs/laravel5

2. 重新安装Laravel依赖

进入项目目录,执行composer install命令,让composer完整下载并安装所有依赖,生成vendor目录和autoload.php文件:

cd /opt/lampp/htdocs/laravel5
composer install

如果你的系统里直接打composer没反应,就用你安装composer时的完整路径执行就行。

3. 配置Laravel环境文件

Laravel需要.env配置文件才能正常运行,先复制示例文件:

cp .env.example .env

然后生成应用密钥(这一步很重要,不然后续可能还有其他报错):

php artisan key:generate

4. 重启XAMPP服务

让服务器加载最新的文件和配置:

sudo /opt/lampp/lampp restart

额外提醒

以后尽量别用sudo执行composer命令,很容易搞乱文件权限。只要你提前给/opt/lampp/htdocs目录设置了普通用户的读写权限,直接用普通用户身份执行composer操作就没问题。

内容的提问来源于stack exchange,提问作者JacopoStanchi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:41:04