在xampp 5.6中的作曲家ssl证书错误

时间:2015-01-27 11:08:55

标签: php ssl centos xampp composer-php

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

[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 

我用Google搜索并告诉我openssl证书已过期或无法找到cert.pem,我会生成新证书并放入路径但不适合我

2 个答案:

答案 0 :(得分:0)

找到我运行此命令的CA文件

  

找到cacert.pem

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

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

; openssl.cafile = 对此:

openssl.cafile =的/ usr /本地/ LIB /的perl5 / SITE_PERL / 5.16 / Mozilla浏览器/ CA / cacert.pem 注意:该指令仅适用于php 5.6.x

然后重启Apache

答案 1 :(得分:0)

我找到了@ 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