1

按照如何在 Docker 上安装 mcrypt 中的示例,我来到了这个:

name: myapp
  recipe: drupal7
  config:
    webroot: web
    php: '7.2'
proxy:
  pma:
    - pma.myapp.lndo.site
services:
  pma:
    type: phpmyadmin
appserver:
  extras:
    - "apt-get update -y"
    - "apt-get install libmcrypt-dev"
    - "pecl install mcrypt-1.0.1"
    - "docker-php-ext-enable mcrypt"

重建后我看到:

$ lando php -m | grep mcrypt
mcrypt

但是在我的 web 应用程序中,当我使用 phpinfo() 查看页面时,没有 mcrypt 的踪迹。请帮我正确安装 php-mcrypt。

4

2 回答 2

2

这是你错过的:

services:
  appserver:
    build_as_root:
      - apt-get update -y
      - apt-get install libmcrypt-dev
      - pecl install mcrypt-1.0.1
      - docker-php-ext-enable mcrypt

您可以使用以下内容:

name: myapp
  recipe: drupal7
  config:
    webroot: web
    php: '7.2'
proxy:
  pma:
    - pma.myapp.lndo.site
services:
  pma:
    type: phpmyadmin
  appserver:
    build_as_root:
      - apt-get update -y
      - apt-get install libmcrypt-dev
      - pecl install mcrypt-1.0.1
      - docker-php-ext-enable mcrypt
于 2019-09-04T17:58:41.933 回答
0

使它与:

services:
  appserver:
    build_as_root:
      - apt-get update -y
      - apt-get install -y libmcrypt-dev
      - pecl install mcrypt
      - docker-php-ext-enable mcrypt
于 2020-08-04T22:43:06.453 回答