php:5-apache mcrypt.h 未找到
php:5-apache mcrypt.h not found
我在做一些使用 mcrypt
和 php5 的旧项目 (Laravel 4.2),我想 运行 在 docker 上使用它。这是我的 dockerfile
:
FROM php:5-apache
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
RUN apt-get update &&\
apt-get install -y \
git \
libpng-dev \
zlib1g-dev \
zip \
unzip &&\
a2enmod rewrite
RUN docker-php-ext-install pdo
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install zip
RUN docker-php-ext-install gd
RUN docker-php-ext-install pcntl
RUN docker-php-ext-install mcrypt
在 运行 之后我收到消息:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
我尝试在上述文件的 apt-get install
下添加 libmcrypt
但我得到:
E: Unable to locate package libmcrypt
以类似的方式我尝试添加 php5-mcrypt
但我得到:
E: Package 'php5-mcrypt' has no installation candidate
如果我使用(并与上面结合)FROM php:5-apache-jessie
并在 RUN apt-get update &&\
之前添加行 RUN rm /etc/apt/preferences.d/no-debian-php
我仍然会遇到上述错误。
问题:如何解决?
不要使用 libmcrypt
或 php5-mcrypt
(在 apt-get install -y \
行下方),只需在 dockerfile 中使用以下库:
libmcrypt-dev \
我在做一些使用 mcrypt
和 php5 的旧项目 (Laravel 4.2),我想 运行 在 docker 上使用它。这是我的 dockerfile
:
FROM php:5-apache
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
RUN apt-get update &&\
apt-get install -y \
git \
libpng-dev \
zlib1g-dev \
zip \
unzip &&\
a2enmod rewrite
RUN docker-php-ext-install pdo
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install zip
RUN docker-php-ext-install gd
RUN docker-php-ext-install pcntl
RUN docker-php-ext-install mcrypt
在 运行 之后我收到消息:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
我尝试在上述文件的 apt-get install
下添加 libmcrypt
但我得到:
E: Unable to locate package libmcrypt
以类似的方式我尝试添加 php5-mcrypt
但我得到:
E: Package 'php5-mcrypt' has no installation candidate
如果我使用(并与上面结合)FROM php:5-apache-jessie
并在 RUN apt-get update &&\
之前添加行 RUN rm /etc/apt/preferences.d/no-debian-php
我仍然会遇到上述错误。
问题:如何解决?
不要使用 libmcrypt
或 php5-mcrypt
(在 apt-get install -y \
行下方),只需在 dockerfile 中使用以下库:
libmcrypt-dev \