【问题标题】:composer ssl certificate error in xampp 5.6 in centoscentos中xampp 5.6中的composer ssl证书错误
【发布时间】:2015-03-25 23:37:50
【问题描述】:

我刚刚在我的 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,我生成新证书并放入路径但对我不起作用

【问题讨论】:

    标签: php ssl centos xampp composer-php


    【解决方案1】:

    找到我运行此命令的 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

    【讨论】:

    • 感谢您抽出宝贵时间来回答这篇文章,但我使用的是最新版本的 xampp,并且没有任何结果如“/usr/local/lib/perl5/site_perl/5.16/Mozilla/CA/cacert .pem” 但是我使用的是 xampp 有“/opt/lampp/lib/perl5/site_perl/5.16.3/” 目录但不是 Mozilla 目录
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2017-03-21
      • 1970-01-01
      • 2017-10-12
      • 2015-03-30
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 2018-02-19
      相关资源
      最近更新 更多