Docker-php-ext-installer mcrypt dossier manquant
J'essaie d'installer mcrypt dans mon panneau d'image basé sur php:7.2-apache
. Donc j'utilise la course de Commande de la documentation et aussi answerd ici mais je reçois cette erreur:
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
Mon 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
Personne n'a une idée de comment résoudre ou comment obtenir les fichiers nécessaires dans le dossier?
Merci!
Il est préférable de ne pas utiliser PHP mcrypt, il est abandonware, n'a pas été mis à jour depuis des années et ne prend pas en charge la norme PKCS#7 (née PKCS#5) rembourrage, seul non-standard null rembourrage qui ne peut même pas être utilisé avec des données binaires. mcrypt a beaucoup de circulation bugs datant de 2003. Mcrypt-extension est obsolète sera supprimé en PHP 7.2. Au lieu de considérer l'utilisation de désamorcer ou RNCryptor, ils vous fournir une solution complète et sont maintenues, et est correct.
OriginalL'auteur Gerrit | 2017-12-06
Vous devez vous connecter pour publier un commentaire.
mycrypt extension n'est pas fourni avec les sources de PHP depuis 7.2 , mais sont plutôt disponibles par le biais de PECL. Pour installer un PECL extension dans docker, utilisez
pecl install
à télécharger et compiler, puis l'utiliserdocker-php-ext-enable
pour l'activer:mcrypt
à partir de la ligne où il a été d'essayer de l'installer, ainsi que d'ajouter le texte de cette question. Après cela, tout semblait fonctionner.voulez-vous dire
apt-get remove mcrypt
pour l'enlever?vous devez installer libmcrypt paquet-dev première
OriginalL'auteur MoiioM
Pour installer
mcrypt
extension, vous devez vous assurer que vous n'avez installélibmcrypt-dev
qui est nécessaire.Essayez d'ajouter:
avant que vous essayez d'installer des extensions pour php.
Mise à jour
Essayez d'exécuter d'abord:
et puis
vérifier ma mise à jour
marche pas non plus. il dit: "les valeurs Possibles pour ext-nom: bcmath bz2 calendrier ctype curl dba dom enchanter exif fileinfo filter ftp gd gettext gmp de hachage iconv imap interbase intl json ldap mbstring mysqli oci8 odbc opcache pcntl aop pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode réflexion session shmop simplexml snmp savon sockets de sodium spl standard sysvmsg sysvsem sysvshm bien rangé tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip"
OriginalL'auteur Tomasz