php 由于证书问题而无法安装composer

2vuwiymt  于 2022-12-10  发布在  PHP
关注(0)|答案(5)|浏览(181)

所以我整个上午都在尝试安装composer,这样我就可以开始使用laravel框架了。
我正在运行Windows服务器r2标准64位与XAMPP的php 7.0
运行Composer-Setup.exe时,我收到以下消息。
无法下载“https://getcomposer.org/versions“文件:SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败无法启用加密无法打开流:操作失败
我已经搜遍了网络,在大多数情况下,我似乎遇到的问题是指定一个cacert.pem文件。
因此,我按照说明从-https://curl.haxx.se/ca/cacert.pem下载证书
我只是做了一个.txt文件,从上面的链接复制内容到它,并重命名文件,所以它是cacert.pem文件。
然后在php.ini中指定.pem文件
C:\cacert.pem中的一个或多个字符串
Restard apache然后重新运行设置。
再次运行后,我得到了完全相同的错误关于ssl操作失败代码1。
希望有人能看到我在这里做错了什么?

eiee3dmh

eiee3dmh1#

1.您运行的是最新版本的Composer吗?
1.尝试关闭HTTP代理(如果有)。
1.阅读a ticket with the same problem以获得更多的灵感,如果1和2没有帮助。

eqqqjvef

eqqqjvef2#

您只需在php.ini中取消对这一行的注解

extension=php_openssl.dll
pdkcd3nj

pdkcd3nj3#

我在网上找到的答案都不管用,甚至下载了一个新的证书包并更新了php.ini,但管用的是将证书包作为命令行选项传递给安装程序:

php composer-setup.php --cafile /usr/local/etc/ssl/certs/cacert.pem
yfwxisqw

yfwxisqw4#

您可能位于防火墙后面,
在Windows中,您必须找到composer临时文件夹(用户临时文件夹)设置,并在文件Composer-Setup.tmp中将https重定向为http

nxagd54h

nxagd54h5#

在php中是否启用open_ssl?
你可能需要安装开放ssl使用
apt-get安装开放式SSL

相关问题