作曲家 SSL 证书错误 在 XMamp 5.6 中 在 CentOS 中


composer ssl certificate error in xampp 5.6 in centos

我刚刚在我的 centos 中安装了 xampp 5.6 和作曲家,但是当我尝试更新作曲家"作曲家自我更新"时,出现这样的错误

[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 文件

查找 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

我已经找到了@ammarali29建议的解决方案,而不是使用"/usr/local/lib/perl5/site_perl/5.16/Mozilla/CA/cacert.pem",我使用了"/usr/lib/python3.3/site-packages/pip/_vendor/requests/cacert.pem",这是

locate cacert.pem

并按照建议@ammarali29相应地完成,它的工作

谢谢@ammarali29