Connection to `pecl.php.net:443‘ failed:

PHP在安装扩展是提示

Could not download from "https://pecl.php.net/get/xhprof-0.9.4.tgz" (Connection to `pecl.php.net:443' failed: )
Invalid or missing remote package file
install failed

这个问题和curl无法访问https资源是类似的,现在curl可以访问https资源,但是使用pecl安装扩展的时候不行,更新下最新的这个证书就可以了

这个问题就是证书不是最新的,把系统的证书换成最新的就可以了

解决步骤

/var/www/html # php -r "print_r(openssl_get_cert_locations());"
Array
(
    [default_cert_file] => /etc/ssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => /etc/ssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => /etc/ssl/private
    [default_default_cert_area] => /etc/ssl
    [ini_cafile] =>
    [ini_capath] =>
)

由上面得知默认证书地址为:/etc/ssl/certs

/var/www/html # wget http://curl.haxx.se/ca/cacert.pem
Connecting to curl.haxx.se (151.101.230.49:80)
Connecting to curl.haxx.se (151.101.230.49:443)
wget: can't execute 'ssl_helper': No such file or directory
wget: error getting response: Connection reset by pee

下载不了转为浏览器下载
将下载好的文件复制到容器

docker cp ~/Downloads/cacert.pem 0e9b591460dc:/var/www/html/

替换

/var/www/html # mv cacert.pem  /etc/ssl/certs/

正常

Matched packages, channel pecl.php.net:
=======================================
Package Stable/(Latest) Local
xhprof  2.3.3 (stable)        XHProf: A Hierarchical Profiler for PHP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值