从 Git 拽下来的代码不能运行?如何解决?

我们的开发环境是: macOS + 内部git ;
我们的开发人员,在自己的本机上,使用 composer create-project --prefer-dist laravel/laravel ProjectName 的方式安装了 laravel ,然后配置了权限 :
1、chmod -R 777 logs
2、chmod -R 777 sessions
3、chmod -R 777 views
在他的本机上,然后运行正常(就如上的命令,没有任何其他多余,没有 npm install 等。),然后pull 到 git 上。
我们其他人从 git 上拽下来的代码,并不能直接运行。
提示为:

Fatal error: require(): Failed opening required '/Applications/XAMPP/xamppfiles/htdocs/test/public/../vendor/autoload.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/test/public/index.php on line 24

然后按照提示:composer update
等 composer update 结束后,就然后运行就出现

该网页无法正常运作 localhost 目前无法处理此请求。
HTTP ERROR 500

这个该如何解决?或者说我从git上拽下来的代码这样运行的方法对不对?
求大神给扫盲!谢谢!

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 10

为什么没人指点?

5年前 评论

问题描述不清,提示 500,你首先要打开报错开关,把具体的报错信息展示出来。

5年前 评论

运行 composer install 没?

5年前 评论

在 config/app.php 里,我更改 'debug' => env('APP_DEBUG', true), 为 true;
然后查看到如下错误信息;
file

cd storage
chmod -R 777 logs

然后继续运行,出现如下错误:

file
百度后,输入命令:

php artisan key:generate

然后又出现如下错误:

file
输入命令:

cd storage
cd logs
sudo chmod -R 777 laravel.log
/usr/local/bin/php artisan key:generate

file
继续执行命令:

cp -a .env.example .env
/usr/local/bin/php artisan key:generate

继续出现错误提示:

file
继续输入命令:

cd storage/framework
chmod -R 777 sessions

file
继续设置权限:

chmod -R 777 views

到此,可以看到项目正常运行。
我的问题是,有这么复杂吗?还是我们哪里出了问题!请大神给与指点你们具体常规都是怎么操作的?

5年前 评论

@Wi1dcard 请大神给与指点! @yanthink 我运行了 composer update

5年前 评论

是你本地 PHP-FPM 的用户、组、权限配置错误吧,跟 Git 没什么关系。

Git 只存储「文件拥有者是否有权限执行」这一位,参考:https://medium.com/@tahteche/how-git-treat...

5年前 评论

直接在storage外面的那个目录输入:chmod -R 777 storage/* 不就行了吗?

5年前 评论

@QJAutumn 初学,所以没一下都给,还是一个一个给放心些,当然,承认直接给 777 也是不合理的

5年前 评论
bestcyt

文档都有就是不看哟

5年前 评论

@bestcyt 哦?请教,这部分文档在哪里?

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!