安装Composer报错error:14090086:SSL routines:ssl3_get_server_certificate解决方法

作者: 温新

分类: 【PHP基础】

阅读: 5222

时间: 2022-02-12 12:33:21

CentOS7安装Compoer报如下错误:

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">php <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-r</span> <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">PHP Warning:  copy(): SSL operation failed with code <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">1</span>. OpenSSL Error messages:</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed <span style="box-sizing: border-box;color: rgb(198, 120, 221) !important">in</span> Command line code on line <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">1</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">PHP Warning:  copy(): Failed to enable crypto <span style="box-sizing: border-box;color: rgb(198, 120, 221) !important">in</span> Command line code on line <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">1</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">PHP Warning:  copy(https://install.phpcomposer.com/installer): failed to open stream: operation failed <span style="box-sizing: border-box;color: rgb(198, 120, 221) !important">in</span> Command line code on line <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">1</span></span>

或者执行php composer-setup.php报如下错误:

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">php composer-setup.php </span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">All settings correct <span style="box-sizing: border-box;color: rgb(198, 120, 221) !important">for</span> using Composer</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">Downloading...</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">The <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"https://install.phpcomposer.com/versions"</span> file could not be downloaded: SSL operation failed with code <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">1</span>. OpenSSL Error messages:</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">Failed to enable crypto</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">failed to open stream: operation failed</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">Retrying...</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">The <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"https://install.phpcomposer.com/versions"</span> file could not be downloaded: SSL operation failed with code <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">1</span>. OpenSSL Error messages:</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">Failed to enable crypto</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">failed to open stream: operation failed</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">Retrying...</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">The <span style="box-sizing: border-box;color: rgb(152, 195, 121) !important">"https://install.phpcomposer.com/versions"</span> file could not be downloaded: SSL operation failed with code <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">1</span>. OpenSSL Error messages:</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">Failed to enable crypto</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">failed to open stream: operation failed</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">The download failed repeatedly, aborting</span>

解决方法:

进行如下安装就可以解决了。

<span style="color: rgb(255, 192, 0);">yum install -y ca-certificates</span><br></br>

我的使用的系统中,安装ca-certificates就解决了。

因此,下面的方法我是没有测试的。

如果上述安装还没有解决,请继续操作:

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">下载证书http://curl.haxx.se/ca/cacert.pem </span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">wget</span> http://curl.haxx.se/ca/cacert.pem</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">或者使用网页下载再上传至linux</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">mkdir</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-p</span> /usr/local/openssl/ssl/certs/</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">mv</span> cacert.pem /usr/local/openssl/ssl/certs/cacert.pem</span>

修改php.ini

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">;openssl<span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">.capath</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">openssl</span><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">.cafile</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>/usr/local/openssl/ssl/certs/cacert.pem</span>
请登录后再评论