PECL 安装无可用版本

rei*_*sal 2 php linux pecl mongodb docker

RUN pecl install mongodb-1.4.2
Run Code Online (Sandbox Code Playgroud)

结果是这样的输出:

RUN pecl install mongodb-1.4.2 &&   docker-php-ext-enable mongodb:
No releases available for package "pecl.php.net/mongodb"
install failed
Run Code Online (Sandbox Code Playgroud)

这可能是一个证书问题吗?因为如果我尝试 wget 我会得到以下结果:

Connecting to pecl.php.net (104.236.228.160:443)
ssl_client: pecl.php.net: certificate verification failed: certificate has expired
Run Code Online (Sandbox Code Playgroud)

PHP 版本 php:7.0

有没有办法解决这个问题,还是我需要等待他们更新证书?

Ale*_*sky 6

您的基础映像太旧,并且没有适当的证书信息,因此apk update && apk upgrade无法到达那里。我没有看到任何方法告诉 pecl 忽略证书,但你可以这样做:

wget --no-check-certificate https://pecl.php.net/get/mongodb-1.4.2.tgz
pecl install --offline ./mongodb-1.4.2.tgz
Run Code Online (Sandbox Code Playgroud)

当然,我建议不要使用这么旧的版本,那就不会有问题了。