php:找不到5-apache mcrypt.h

问题描述 投票:0回答:1

我正在研究一些使用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。请重新安装libmcrypt。

我尝试在上面的文件中添加libmcrypt下的apt-get install,但我得到:

E:无法找到包libmcrypt

以类似的方式我尝试添加php5-mcrypt但我得到:

E:包'php5-mcrypt'没有安装候选者

如果我使用(和上面结合)FROM php:5-apache-jessie并在RUN rm /etc/apt/preferences.d/no-debian-php之前添加线RUN apt-get update &&\我仍然会遇到上述错误。

问题:如何解决这个问题?

docker mcrypt php-5.6
1个回答
0
投票

而不是使用libmcryptphp5-mcrypt(下面的行apt-get install -y \),只需在dockerfile中使用以下库:

libmcrypt-dev \
© www.soinside.com 2019 - 2024. All rights reserved.