无法安装旧版本的php

时间:2016-08-06 07:19:44

标签: php linux debian apache2

我需要安装旧版本的php,因为我有一个基于该版本的网站,并且不会使用当前的版本运行。我知道不应该这样做,但它只会在更新所有内容时联机。

我遵循了本指南:http://mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/但是在调用phpinfo()时,我得到:版本5.6.24-0 + deb8u1。

我也尝试通过tarball安装php,但是我没有用apache运行它...

我能做些什么来实现这个目标?

编辑:dpkg --list告诉我,我安装了以下内容:

php5          5.3.10-2
php5-cli      5.6.24+dfsg-
php5-common   5.6.25+dfsg-
php5-json     1.3.6-1
php5-readline 5.6.24+dfsg-

1 个答案:

答案 0 :(得分:4)

<强> TL; DR

以下是“如何阅读”中的问题:它没有概述实际需要的特定版本中的每个包。所以它(可能)安装了正确的PHP版本,但没有正确的cli版本,并且肯定没有正确的apache mod。

我设法构建了一个apt-get命令来安装正确的apache和php版本。所以,你有一个基本的安装(没有那么多的扩展和东西),你可以继续:

apt-get install php5=5.3.10-2 php5-cli=5.3.10-2 php5-common=5.3.10-2 \
libapache2-mod-php5=5.3.10-2 apache2=2.2.22-1 apache2.2-common=2.2.22-1 \
apache2-mpm-prefork=2.2.22-1 ssl-cert apache2.2-bin=2.2.22-1

我如何到达

我想在这里概述一下我是如何出于文件目的的那样:

我基本上使用php5php5-cli软件包,并遇到了很多类似于apt-get的问题:

The following packages have unmet dependencies:
 apache2-bin : Conflicts: apache2.2-common but 2.2.22-1 is to be installed
 apache2.2-common : Depends: apache2.2-bin (= 2.2.22-1) but 2.4.7-1ubuntu4.13 is to be installed
 libapache2-mod-php5 : Depends: apache2-mpm-prefork (> 2.0.52) but it is not going to be installed or
                                apache2-mpm-itk but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

最简单的方法是运行madison列出可用版本并选择正确的版本(在您的情况下可能总是最旧版本):

apt-cache madison apache2-mpm-prefork
apache2-mpm-prefork | 2.4.10-1ubuntu1.1~ubuntu14.04.1 | http://us.archive.ubuntu.com/ubuntu/ trusty-backports/main amd64 Packages
apache2-mpm-prefork | 2.4.7-1ubuntu4.13 | http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
apache2-mpm-prefork | 2.4.7-1ubuntu4.13 | http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
apache2-mpm-prefork | 2.4.7-1ubuntu4 | http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
apache2-mpm-prefork |   2.2.22-1 | http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable/main amd64 Packages
   apache2 | 2.4.7-1ubuntu4 | http://us.archive.ubuntu.com/ubuntu/ trusty/main Sources
   apache2 | 2.4.7-1ubuntu4.13 | http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main Sources
   apache2 | 2.4.10-1ubuntu1.1~ubuntu14.04.1 | http://us.archive.ubuntu.com/ubuntu/ trusty-backports/main Sources
   apache2 | 2.4.7-1ubuntu4.13 | http://security.ubuntu.com/ubuntu/ trusty-security/main Sources
   apache2 |   2.2.22-1 | http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable/main Sources

仅举这一点,这将是安装Apache 2.2。我不知道支持程度如何,但我确信PHP 5.3已经过时了。您可能会面临相当大的安全问题。