ubuntu安装composer,报错: tls_process_server_certificate...

发布于 2022-09-06 22:47:07 字数 1072 浏览 16 评论 0

我的服务器环境是ubuntu16.04, 然后我编译安装了php7.2.4, 最后进行安装composer的时候, 出现了错误.
我执行的命令(按照composer官网的安装步骤第一步) :

 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

执行完成之后, 出现如下报错信息 :

Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in Command line code on line 1

Warning: copy(): Failed to enable crypto in Command line code on line 1

Warning: copy(https://getcomposer.org/installer): failed to open stream: operation failed in Command line code on line 1

面对对此问题我进行了如下尝试:

  1. 百度, google均未找到有效解决方案.
  2. 怀疑是php的ssl证书问题, 于是下载了curl官网提供的ca证书, 并修改php.ini中的openssl.cafile=..., 结果如初.
  3. 怀疑是ssl安装的不正确, 于是尝试编译安装openssl和curl, 然后再重新编译安装php, 没有解决.
  4. 怀疑自己编译ssl方法有误, 所以全程使用aptitude工具安装php所有依赖库, 包括curl和openssl, 再次编译安装php, 问题依旧存在.
  5. 检查php扩展安装情况, 执行php -m, 发现扩展安装都是完好的, openssl库已安装.

已经折腾了两天, 目前无法锁定问题是出在php这里, 还是openssl软件这里, 还是系统问题.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪是无色的血 2022-09-13 22:47:07

--no-check-certificate 参数

天气好吗我好吗 2022-09-13 22:47:07

直接访问下载就好了啊,再改个名字,非本地的话,用sftp上传一下

clipboard.png

或者 这样curl -sS https://getcomposer.org/installer | php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文