2019-03-28 09:20
浏览 95

用php5.6安装debian stretch

We are using laravel based on php version 5.6, few days ago Debian removed jessie version (8) so we need to upgrade that to 9, but the issue is its hard to use Debian 9 without php5.6 as scripts like docker-php-ext-install does not seem to work there. i attach my section of the installation in the docker-file. Would appreciate if there is a solution to this

I have tried to install the pdo_mysql without the docker-php-ext-install but it fails cannot locate that..

FROM debian:9.0
RUN apt-get update \
&& apt-get -y install \
    apt-transport-https apt-utils \
    lsb-release \
    ca-certificates \
    wget \
    mcrypt \
    libmcrypt-dev \
    git-core \
    unzip \
&& wget -O /etc/apt/trusted.gpg.d/php.gpg \
&& echo "deb $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list \
&& apt-get update \
&& apt-get -y install gnupg2 php5.6-cli php5.6-fpm \
&& apt-get update \
&& docker-php-ext-install \
    mbstring \
    pdo_mysql \
    mcrypt bcmath\
&& update-alternatives --install /usr/bin/php php /usr/bin/php5.6 90 \
&& update-alternatives --set php /usr/bin/php5.6

And this is the end of the build call :

Reading package lists...
/bin/sh: 1: docker-php-ext-install: not found
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doqvzh345334 2019-03-30 14:41

    docker-php-ext-install is a command provided by official php images. You will find it only on those images or images based on those.

    Official docker php images providing php 5.6 still exist on the docker hub:

    wget -qO- | jq '.[].name' | grep -P '^"5\.6(?!\.)'

    Furthermore, those images are built on top of debian 9:

    docker run --rm php:5.6 cat /etc/os-release
    PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
    NAME="Debian GNU/Linux"
    VERSION="9 (stretch)"

    and provide the docker-php-ext-install command:

    docker run --rm php:5.6 which docker-php-ext-install

    I suggest you use one of those official image as the base for your Dockerfile.

    FROM php:5.6-fpm
    RUN apt-get update \
        && apt-get -y install \
            libmcrypt-dev \
            mcrypt \
        && docker-php-ext-install \
            bcmath \
            mbstring \
            mcrypt \
    解决 无用
    打赏 举报

相关推荐 更多相似问题