通过git上传到服务器的laravel,然后clone出来,通常是没有vendor目录的,需要通过composer install安装依赖。
以前是可以正常安装的,这次使用php7.1+laravel5.4出现了错误,错误信息如下:
1 | [Symfony\Component\Process\Exception\RuntimeException] |
很明显是proc_open函数被禁用了,去php.ini找到disable_functions, 删掉proc_open即可,然后重新执行composer install即可。
然后访问网站又出现了错误:
1 | The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. |
这个问题是因为没有获取到APP_KEY,解决办法有两种:
- 在项目根目录下使用cmd执行下面命令:
php artisan key:generate
然后将生成的key复制到.env的APP_KEY后面。
- 将本地的.env文件上传到服务器
由于上传到服务器端的项目中没有.env,所以可以通过上传.env解决。