Как я могу установить php7.3-ldap на DDEV?

Я пытаюсь установить расширение LDAP в свой веб-контейнер DDEV на macOS 10.15.4 с Docker 19.03.8. Но шаг установки вроде бесконечно висит. (Примерно за полчаса до того, как я бросил это.)

Сначала я инициировал DDEV.

ddev config --project-type drupal8 --docroot www/web

Затем я добавил крючки для начала публикации ниже.

name: foobar
type: drupal8
docroot: www/web
php_version: "7.3"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
provider: default
use_dns_when_possible: true

hooks:
  post-start:
    - exec: "sudo apt-get update"
    - exec: "sudo apt-get install -y php7.3-ldap"

И запустите ddev start. Но потом зависает на этапе установки.

=== Выполняемая задача: Выполнить команду sudo apt-get install -y php7.3-ldap в контейнере / службе web, вывод ниже debconf: задержка настройки пакета, поскольку apt-utils не установлен

Это как предполагается добавить LDAP? Или это может быть ошибка?

Боковое примечание: когда я sudo apt-get install -y php-ldap, это действительно работает, но это устанавливает мне библиотеку PHP 7.4. Мне нужен PHP 7.3 lib.


person leymannx    schedule 27.05.2020    source источник


Ответы (1)


Изменить 2020-08-02: в ddev v1.15 + php7.3-ldap уже установлен, поэтому этот вопрос спорный. Но раньше ldap был хорошим примером использования webimage_extra_packages, как описано ниже.

В ddev v1.14 + просто добавьте webimage_extra_packages: [php7.3-ldap] в ваш .ddev / config.yaml. Добавление php7.3-yaml на самом деле является примером, приведенным для этого в документы на webimage_extra_packages.

person rfay    schedule 27.05.2020