线上代码拉取到本地环境开发遇到的问题!!
今天第一天去公司新公司上班,然后 CTO 开了一个 gitLab 账号,把线上测试的代码,l 拉取到本地环境进行开发。
拉取完成后,配置 Homestead.yaml 文件,然后在 hosts 文件增加一个 url
去访问配置的 url ,第一个报错来了,报错如下require(/home/vagrant/Code/rock-demand-finance/bootstrap/../vendor/autoload.
解决方法:#
不能执行,composer update , 执行如下命令:
Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of pa ckages. Problem 1 - This package requires php 5.6.* but your PHP version (7.1.7) does not satisfy that requirement.
解决方法:
php版本不匹配,接着 composer install --ignore-platform-reqs 忽略版本匹配
然后 vender 目录下载下来,但是现在还是不能访问本地的 URL ,因为 git 下来的代码 php 的版本是 5.6.0 的,然后
homestead 的 php 版本是 7.1 ,因此去修改 虚拟主机的配置文件:当然一看有去百度了下,去修改了虚拟机,cd /etc/nginx/sites-available/ 查看虚拟主机信息,
sudo vi homestead.test 去编辑虚拟主机配置文件。修改了配置文件里面一行代码:fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
修改完成重启 sudo service nginx restart
可以访问,但是又报错了,报错如下:The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
解决方法:#
因为没有 APP_KEY
执行如下代码:
`
cp .env.example .env
php artisan key:generate
`
又去访问,然后报如下错误:
解决 Laravel/Lumen 出现 "Please provide a valid cache path"
#### 解决方法:
> mkdir -p storage/framework/views
> mkdir -p storage/framework/cache
> mkdir -p storage/framework/sessions
> 去看 composer.json 目录,redis 的存储路径,根据个人适当修改。
> 刚刚开始不会呀,出现这些错误,问问旁边的小伙伴,你们的环境是怎么安装的
> ,竟让给我说是安装到 xxamp 或是 phpstudy 的 www 目录,我的天,想想刚刚
> 开始我学,我怎么能忍受 laravel 在这个集成环境下跑呢?
> 当然他们是刚刚接触,也怪他们。
>指令总结:
1:composer install --ignore-platform-reqs
2:需该虚拟主机上的配置文件
3:cp .env.example env
4:php artisan key:generate
5:mkdir -p storage/framework/cache
> 写的不是很好,以后得多分享,也顺便锻炼下自己的语言组织能力。
推荐文章: