报错信息
[Composer\Downloader\TransportException]
The "https://packagist.laravel-china.org/packages.json" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
原因
一般是镜像源或ssl证书问题
解决
通过修改镜像源处理
全局配置:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
本项目配置:composer config repo.packagist composer https://mirrors.aliyun.com/composer/
上面选择执行后再composer install
如果还是不行,依旧报同样的错误,可以试试安装证书
安装ca证书:
证书下载: https://curl.haxx.se/docs/caextract.html
下载后存放到/usr/local/ssl/
目录下
在php.ini末尾处添加
openssl.cafile=/usr/local/ssl/cert.pem
重启服务
检测是否加载证书,命令行执行: php --ri openssl
openssl.cafile 有文件路径就表示成功了
openssl.capath如果在ini中设置该路径,那么会在cafile没有找到时到该路径查找