How to install php-mcrypt in lando with php 7.2?
Asked Answered
D

2

1

Following example in How to install mcrypt on Docker I came to this:

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"

After rebuilding I see:

$ lando php -m | grep mcrypt
mcrypt

But in my web application when I look at the page with phpinfo(), then there is no trace of mcrypt. Please help me out to install php-mcrypt correctly.

Drizzle answered 18/2, 2019 at 17:51 Comment(3)
Possible duplicate of Issue in installing php7.2-mcryptMarkusmarl
docs.devwithlando.io/tutorials/… extras: exchange build_as_root:Auria
Please note that it does install, but only for CLI. For Apache it still does not appear in phpinfo(); even when using build_as_root. I think that docker-php-ext-enable is at fault. Apparently it only enables it for CLI PHP.Chromogen
U
2

This is what you've missed:

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

You can use the following:

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
Underset answered 4/9, 2019 at 17:58 Comment(0)
J
0

Made it work with:

services:
  appserver:
    build_as_root:
      - apt-get update -y
      - apt-get install -y libmcrypt-dev
      - pecl install mcrypt
      - docker-php-ext-enable mcrypt
Jellaba answered 4/8, 2020 at 22:43 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.