繁体   English   中英

无法安装旧版本的php

[英]Can't install old version of php

我需要安装旧版本的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-

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已经过时了。 您可能会面临巨大的安全问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM