首页 > 解决方案 > 使用 Dockerfile 为 PHP 5.3 安装 mbstring

问题描述

我有下面的 Dockerfile 用于设置 PHP 5.3 和 Apache 图像,它工作正常。但是,我还希望 PHPmbstring包含多字节扩展,并且无法计算出我需要添加的内容:

FROM php:5.3-apache

RUN apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys AA8E81B4331F7F50 \
    && apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 7638D0442B90D010 \
    && apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 9D6D8F6BC857C906

RUN apt-get update && \
    apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libmcrypt-dev \
    libpng-dev

COPY php.ini /usr/local/etc/php/

RUN a2enmod rewrite

我尝试将mbstring, php-mbstring, php5-mbstring, php5.3-mbstring,添加php53-php-mbstringapt-get install列表中,但从未找到它们。我错过了什么?

(是的,我需要为此使用旧的 PHP 5.3。)

标签: phpdocker

解决方案


这不是我的具体问题答案,但它是一种解决方法 - 而不是使用php:5.3-apacheI foundcespi/php-5.3:apache-latest来安装母带,所以现在我可以这样做:

FROM cespi/php-5.3:apache-latest

COPY php.ini /usr/local/etc/php/

DockerHub 上的图像和GitHub 上的 repo


推荐阅读