【发布时间】:2015-12-01 01:39:33
【问题描述】:
我正在尝试在 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 上为我正在处理的项目安装 PHP。该项目需要 PHP 5.4 并且不能使用任何更高版本的 PHP(5.5 和 5.6)。每当我使用 apt-get 安装 php5 时,它都会安装 PHP 5.6 的最新可用版本。我如何安装 PHP 5.4.44(或 PHP 5.4 的最新版本)?
【问题讨论】:
您需要将旧的稳定 (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
运行以下命令来更新 repo 信息并安装 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=5.4.45
【讨论】:
您可以使用apt-get install,并通过在php5旁边添加=来命名您想要的版本,这样如果您想安装名为5.4.44的版本,您可以使用:
apt-get install php5=5.4.44
【讨论】:
E: Version '5.4.44' for 'php5' was not found