簡體   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