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
相关产品推荐
相关产品推荐

