2016-10-26 21 views
0

我使用Docker和https://github.com/phusion/baseimage-docker运行开发环境。在Phusion Docker中降级到PHP 5.4.45

我试过在它上面安装PHP 5.4.45,但运行apt-cache policy php5时总是得到一个PHP 5.5.9版本。

每个指南使用sudo add-apt-repository ppa:ondrej/php5-oldstable,我安装,但它不起作用..任何想法?

这是我试过的指南之一:https://www.dev-metal.com/how-to-install-latest-php-5-4-x-on-ubuntu-12-04-lts-precise-pangolin/

回答

0

所以PHUSION:baseimage:最新的意志(目前)使用Ubuntu 16.04。

PHP 5.4版本库仅适用于Ubuntu 12.04。

这是我如何得到它的工作:

1:启动基于0.9.9的Phusion(这是基于Ubuntu 12.04)的容器:

docker run phusion/baseimage:0.9.9 

2:查找的名称容器并进入它

3:运行下面的命令:

apt-get update && apt-get install -y python-software-properties software-properties-common 
export LC_ALL=en_US.UTF-8 
add-apt-repository ppa:ondrej/php5-oldstable 
apt-get update 
apt-cache policy php5 

4:输出将是:

 
php5: 
    Installed: (none) 
    Candidate: 5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1 
    Version table: 
    5.4.45-4+deprecated+dontuse+deb.sury.org~precise+1 0 
     500 http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu/ precise/main amd64 Packages 
    5.3.10-1ubuntu3.25 0 
     500 http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages 
     500 http://archive.ubuntu.com/ubuntu/ precise-security/main amd64 Packages 
    5.3.10-1ubuntu3 0 
     500 http://archive.ubuntu.com/ubuntu/ precise/main amd64 Packages