[英]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
我怎么到那里
我想在这里概述我是如何到达文件目的的:
我基本上是从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已经过时了。 您可能会面临巨大的安全问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.