我需要安装旧版本的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-
答案 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
我如何到达
我想在这里概述一下我是如何出于文件目的的那样:
我基本上使用php5
和php5-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已经过时了。您可能会面临相当大的安全问题。