Tôi cố gắng cài đặt mcrypt trong hình ảnh docker dựa trên php:7.2-apache
. Vì vậy, tôi sử dụng RUN-Command từ tài liệu và cũng thưa: here nhưng tôi nhận được lỗi này:Docker-php-ext-install mcrypt thư mục bị thiếu
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
My 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
Có ai một ý tưởng làm thế nào để giải quyết hoặc làm thế nào để có được sự cần thiết tệp trong thư mục được yêu cầu?
Cảm ơn!
Tốt nhất là không nên sử dụng PHP Mcrypt, nó là Abandonware, chưa được cập nhật trong những năm và không hỗ trợ phần đệm PKCS # 7 (nhũ danh PKCS # 5) chuẩn, chỉ đệm không chuẩn null mà thậm chí không thể được sử dụng với dữ liệu nhị phân. mcrypt có nhiều [lỗi] nổi bật (https://sourceforge.net/p/mcrypt/bugs/) có niên đại từ năm 2003. Phần mở rộng mcrypt-deprecated sẽ bị loại bỏ trong PHP 7.2. Thay vào đó, hãy cân nhắc sử dụng [defuse] (https://github.com/defuse/php-encryption) hoặc [RNCryptor] (https://github.com/RNCryptor), chúng cung cấp giải pháp hoàn chỉnh và đang được duy trì và chính xác. – zaph