gpt4 book ai didi

docker - php :5-apache mcrypt. h 未找到

转载 作者:行者123 更新时间:2023-12-02 18:21:13 24 4
gpt4 key购买 nike

我从事一些使用 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 rm/etc/apt/preferences.d/no-debian-phpRUN apt-get update &&\ 之前,我仍然遇到上述错误。

问题:如何解决?

最佳答案

不使用 libmcryptphp5-mcrypt(在 apt-get install -y\ 行下方)只需在 dockerfile 中使用以下库:

libmcrypt-dev \

关于docker - php :5-apache mcrypt. h 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52097265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com