如何在Debian 8(Jessie)上安装最新版本的PHP 5.4?

问题描述:

我正在尝试在Debian 8上为我正在进行的项目安装PHP。该项目需要PHP 5.4,并且不能使用任何PHP的更高版本(5.5和5.6)。每当我使用apt-get安装php5时,它会安装PHP 5.6的最新版本。我如何安装PHP 5.4.44(或任何最新版本的PHP 5.4实例)?如何在Debian 8(Jessie)上安装最新版本的PHP 5.4?

您需要将旧的stable(wheezy)回购添加到apt源列表。 创建在一个文件:

/etc/apt/sources.list.d/wheezy.list

并添加以下内容:

deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free 
deb-src http://ftp.us.debian.org/debian/ wheezy main contrib non-free 

运行下面的命令来更新回购的相关信息,并安装php5.4.44

apt-get update 
apt-get install php5=5.4.44-0+deb7u1 

你应该考虑版本固定。你可以做到这一点类似于:

在创建一个文件:

/etc/apt/preferences.d/php5

Package: php5* 
Pin: release a=oldstable 
Pin-Priority: 700 

Package: php-* 
Pin: release a=oldstable 
Pin-Priority: 700 

编辑: PHP5.4的版本已经更新到5.4.45所以你可以在安装这个特定版本之前进行版本查找,并用最新版本替换版本号。

可以使用apt-get install,并通过添加= PHP5的旁边你能说出的版本正是你想要的,这样,如果你想安装的版本命名为44年4月5日,您使用此:

apt-get install php5=5.4.44 
+0

我不断收到这样的:'E:版“44年5月4日”为“PHP5”没有found' – Crimson1222

+0

你必须通过键入apt-cache policy php5来查看它是否存在于列表中 –

此后发行版本已经有更新。截至今天,该版本已经碰到这样试试:

的apt-get安装PHP5 = 5.4.45