Установка PECL Нет доступных выпусков

RUN pecl install mongodb-1.4.2

В результате получился этот вывод:

RUN pecl install mongodb-1.4.2 &&   docker-php-ext-enable mongodb:
No releases available for package "pecl.php.net/mongodb"
install failed

Может ли это быть проблемой с сертификатом? потому что, если я попытаюсь выполнить wget, я получу следующее:

Connecting to pecl.php.net (104.236.228.160:443)
ssl_client: pecl.php.net: certificate verification failed: certificate has expired

PHP-версия PHP: 7.0

Есть ли способ исправить это или мне нужно просто подождать, пока они обновят сертификат?

Сертификат действителен, его можно зашифровать. Возможно, на вашем сервере нет ЦС для проверки

svgta 19.06.2023 15:57

Я не понимаю, почему вы явно делаете wget, когда pecl install загружает пакет для вас. Кроме того, ваши версии довольно древние. С какого образа докера вы начинаете?

Alex Howansky 19.06.2023 16:06

@AlexHowansky php:7.0-fpm-alpine, я запустил установку pecl, это не сработало, затем попробовал wget. редактировать: в вопросе была ошибка, это должно прояснить ваше замешательство: D

reinisal 19.06.2023 16:10

В течение последних года или двух срок действия исходного сертификата ЦС LetsEncrypt истек, и он был заменен новым сертификатом. Вам нужно запустить обновления на машине, на которой выполняется эта команда, чтобы получить обновленный пакет сертификата ЦС для вашего дистрибутива. Это, вероятно, решит немало проблем в системе, а не только доступ к PECL.

Sammitch 20.06.2023 01:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш базовый образ слишком стар и не содержит соответствующей информации о сертификате, и 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

Конечно, я бы рекомендовал не использовать такие старые версии, и тогда это не будет проблемой.

Он работал до сегодняшнего дня. Почему он стал бы слишком старым просто так.

reinisal 19.06.2023 16:20

Возможно, они установили новый сертификат на стороне сервера.

Alex Howansky 19.06.2023 16:20

Другие вопросы по теме