如何在 DDEV 上安装 php7.3-ldap?
How can I install php7.3-ldap on DDEV?
我正在尝试在 Docker 19.03.8 的 macOS 10.15.4 上的 DDEV Web 容器中安装 LDAP 扩展。但是安装步骤似乎无休止地挂着。 (大约在我退出前半小时。)
首先,我启动了DDEV。
ddev config --project-type drupal8 --docroot www/web
然后我在下面添加了 post 启动挂钩。
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
。但随后它在安装步骤挂起。
=== Running task: Exec command 'sudo apt-get install -y php7.3-ldap' in container/service 'web', output below
debconf: delaying package configuration, since apt-utils is not installed
这是应该添加 LDAP 的方式吗?或者这可能是一个错误?
旁注:当我 sudo apt-get install -y php-ldap
它确实有效时,但这会给我安装 PHP 7.4 库。我需要 PHP 7.3 库。
编辑 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 实际上是 docs on webimage_extra_packages.
中为此给出的示例
我正在尝试在 Docker 19.03.8 的 macOS 10.15.4 上的 DDEV Web 容器中安装 LDAP 扩展。但是安装步骤似乎无休止地挂着。 (大约在我退出前半小时。)
首先,我启动了DDEV。
ddev config --project-type drupal8 --docroot www/web
然后我在下面添加了 post 启动挂钩。
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
。但随后它在安装步骤挂起。
=== Running task: Exec command 'sudo apt-get install -y php7.3-ldap' in container/service 'web', output below debconf: delaying package configuration, since apt-utils is not installed
这是应该添加 LDAP 的方式吗?或者这可能是一个错误?
旁注:当我 sudo apt-get install -y php-ldap
它确实有效时,但这会给我安装 PHP 7.4 库。我需要 PHP 7.3 库。
编辑 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 实际上是 docs on webimage_extra_packages.