php - centos 中 xampp 5.6 中的 composer ssl 证书错误

标签 php ssl centos xampp composer-php

我刚刚在我的 centos 中安装了 xampp 5.6 和 composer,但是当我尝试更新 composer 时“composer self-update”给我这样的错误

[Composer\Downloader\TransportException]                                     
  The "https://getcomposer.org/version" file could not be downloaded: SSL ope  
  ration 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 

我用谷歌搜索,它告诉我 openssl 证书已过期或找不到 cert.pem,我生成了新证书并放入路径但对我不起作用

最佳答案

找到我运行这个命令的CA文件

locate cacert.pem

结果是: /usr/local/lib/perl5/site_perl/5.16/Mozilla/CA/cacert.pem

然后打开php.ini文件, 改变这个:

;openssl.cafile= 对此:

openssl.cafile=/usr/local/lib/perl5/site_perl/5.16/Mozilla/CA/cacert.pem 注意:该指令仅适用于 php 5.6.x

然后重启Apache

关于php - centos 中 xampp 5.6 中的 composer ssl 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169071/

相关文章:

PHP、MySQL; GROUP BY 不适用于日期时间

.net - 在 .NET 中编写 Facebook 应用程序有哪些优点和缺点?

google-app-engine - 如何向 AppEngine 提供格式正确的证书文件?

nginx - 安装 passenger 和 nginx 时找不到 C 编译器 gcc

apache - 将 phpMyAdmin 映射到 CentOS 和 Apache 上的端口

linux - 如何允许 Bob 安全地读取/var/log/中的某些文件?

php - HTTP post 数组与 PHP 合并

php - 将接口(interface)作为函数参数(PHP)传递?

Docker 更新旧的 pem 文件

c++ - boost read()永远不会返回,即使在服务器(ssl)boost上执行了写入