Intento instalar mcrypt en mi ventana acoplable de imagen basado en php:7.2-apache. Por lo tanto, yo uso la EJECUCIÓN de Comandos de la documentación y también answerd aquí pero me aparece este error:

error: /usr/src/php/ext/mcrypt does not exist


usage: /usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name ...]

   ie: /usr/local/bin/docker-php-ext-install gd mysqli
   /usr/local/bin/docker-php-ext-install pdo pdo_mysql
   /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop

if custom ./configure arguments are necessary, see docker-php-ext-configure

Possible values for ext-name:
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp  gd gettext gmp hash iconv imap interbase intl json ldap mbstring mysqli oci8  odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip

Some of the above modules are already compiled into PHP; please check
the output of "php -i" to see which modules are already loaded.
ERROR: Service 'web' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y          libfreetype6-dev          libjpeg62-turbo-dev          libmcrypt-dev          libpng-dev     && docker-php-ext-install -j$(nproc) iconv mcrypt gd mbstring zip' returned a non-zero code: 1

Mi Dockerfile:

FROM php:7.2-apache

RUN apt-get update && apt-get install -y \
     libfreetype6-dev \
     libjpeg62-turbo-dev \
     libmcrypt-dev \
     libpng-dev \
&& docker-php-ext-install -j$(nproc) iconv mcrypt gd mbstring zip
#    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/--with-jpeg-dir=/usr/include/\
#    && docker-php-ext-install -j$(nproc) gd


COPY ./etc/000-default.conf /etc/apache2/sites-available/

EXPOSE 80

Tiene alguien una idea de cómo resolver o cómo obtener los archivos necesarios en la carpeta solicitada?

Gracias!

Es mejor no usar PHP mcrypt, es abandonware, no ha sido actualizado en años y no es compatible con el estándar PKCS#7 (née PKCS#5) de relleno, sólo no estándar null relleno que aún no puede ser utilizado con datos binarios. mcrypt tiene muchos pendientes bugs que se remonta a 2003. El mcrypt-extensión está en desuso serán eliminados en PHP 7.2. En lugar de considerar el uso de desactivar o RNCryptor, proporcionan una solución completa y se mantienen y es correcta.

OriginalEl autor Gerrit | 2017-12-06

2 Comentarios

  1. 65

    mycrypt extensión es que no se suministra con la fuente de PHP desde 7.2 , pero en cambio están disponibles a través de PECL. Para instalar un PECL extensión en ventana acoplable, uso pecl install para descargar y compilar, a continuación, utilizar docker-php-ext-enable para activarlo:

    pecl install mcrypt-1.0.2
    docker-php-ext-enable mcrypt
    Para su INFORMACIÓN, he tenido que quitar mcrypt de la línea en la que se estaba tratando de instalar, así como de añadir el texto en esta pregunta. Después de eso, todo parecía funcionar.
    a qué te refieres apt-get remove mcrypt a quitar?
    necesita instalar libmcrypt-dev paquete de primera

    OriginalEl autor MoiioM

  2. 6

    Para instalar mcrypt extension usted tiene que asegurarse de que usted hizo instalar libmcrypt-dev que se requiere.

    Intente agregar:

    RUN apt install libmcrypt-dev

    antes de que usted está tratando de instalar extensiones para php.

    Actualización

    Intente ejecutar primero:

    docker-php-ext-configure mcrypt

    y, a continuación,

    docker-php-ext-install mcrypt
    Yo uso ese comando en mi Dockerfile, pero no es trabajo. He añadido a mi post.
    comprobar mi actualización
    no funciona bien. se dice que «los valores Posibles para ext-nombre: bcmath bz2 calendario ctype curl dba dom encantar exif fileinfo filtro de ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflexión de la sesión shmop simplexml snmp jabón sockets de sodio spl estándar sysvmsg sysvsem sysvshm ordenado tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip»

    OriginalEl autor Tomasz

Dejar respuesta

Please enter your comment!
Please enter your name here