如何将PHP从5.3.x降级到5.2.x.

我需要将我的PHP从5.3.x降级到5.2.x我目前使用的某些软件需要它。 我发现所有这些链接都解释了如何操作,但它们不再有效,因为它们向您展示如何使用Karmic存档降级,但因为这些存档不再存在于archive.ubuntu.com

  • 将PHP降级到PHP5.2?
  • https://askubuntu.com/questions/47103/how-to-downgrade-from-php-5-3-to-php-5-2-in-ubuntu-10-10-maverick

我在ubuntu论坛上发现这个脚本对我有用

http://ubuntuforums.org/showthread.php?t=1566808

在ubuntu 10.10上,你需要安装aptitude因为它默认不再安装。

 sudo apt-get install aptitude 

尝试以下链接之一: 第一 秒

即使没有Karmic repos,也可以使用8.04以上的旧版。 Hardy是5.2.4 可用 。 因此,首先解决方案是使用这些链接并制作Karmic – > Hardy。

但是,混合来自两种不同的realease的回购可能会变得很痛苦。 因此,我不建议在您的apt资源中添加其他版本。 我更喜欢用dpkg -i php_whatever.deb安装下载的deb并将其设置为保持状态 。 上次我使用hold时, apt-get并不关心设置hold,所以也许你需要安装aptitude并将其用于进一步升级。

5.2不受支持且RIFE带有安全漏洞。

但是,如果你必须使用它,你可以向前移植hardy-security软件包,因为它是5.2.4。 它将一直支持到2013年4月。

尽管如此,你还是可以更好地运行PHP的发行版并修复你的PHP应用,而不是试图处理破旧的PHP。

在Ubuntu论坛上使用此脚本 。 它完美地为我工作。 但上面的“第一个”链接有一些无效的URL,上面的“第二个”脚本是为apache定制的。

您应该从源代码安装PHP 5.2。

首先,您必须下载源代码,安装所需的依赖项,然后根据您的需要进行配置并安装。

这些步骤可以在这里找到。

对于所有与php相关的软件包,请使用old-releases.ubuntu.com中的历史存储库,以便将业力版Ubuntu降级为php 5.2

我在这里创建了一个脚本解决方案: http : //ubuntuforums.org/showpost.php?p = 9101854&posttcount = 6

它将histroical源添加到文件/etc/apt/preferences.d/php5_2,将所有与php相关的包锁定为karmic。

你的系统将继续保持实际发布(11.10)onnly php将从旧版本中获取

您可以使用fastcgi安装两个并行的PHP版本,例如PHP 5.5x和5.3x,甚至三个PHP版本并行,例如PHP 5.5x,5.4x和5.3x。

1.安装Libs,fastCGI,git

 sudo apt-get update sudo apt-get install build-essential sudo apt-get install libxml2 libxml2-dev libssl-dev sudo apt-get install libcurl4-openssl-dev pkg-config sudo apt-get install libcurl4-gnutls-dev libjpeg-dev libpng12-dev libmysqlclient-dev sudo apt-get install git cd /opt sudo git clone https://github.com/cweiske/phpfarm sudo apt-get install libapache2-mod-fastcgi apache2-mpm-worker apache2-suexec sudo a2enmod actions fastcgi suexec sudo service apache2 restart 

2.编译PHP并validation它

 cd /opt/phpfarm/src sudo ./compile.sh 5.3.29 cd /opt/phpfarm/inst/bin ./php-5.3.29 --version 

3.配置FastCGI

 sudo mkdir /var/www/cgi-bin cd /var/www/cgi-bin sudo nano php-cgi-5.3.29 #!/bin/sh PHPRC="/etc/php5/cgi/5.3.29/" export PHPRC PHP_FCGI_CHILDREN=3 export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_MAX_REQUESTS exec /opt/phpfarm/inst/bin/php-cgi-5.3.29 

使此文件可执行。

4.创建新的虚拟主机

把它放到你的主人:

  ServerAdmin webmaster@localhost ServerName fastcgidemo.dev DocumentRoot /var/www/fastcgidemo #php-cgi setup #used for multiple php versions FastCgiServer /var/www/cgi-bin/php-cgi-5.3.29 ScriptAlias /cgi-bin-php/ /var/www/cgi-bin/  Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted AddHandler php-cgi .php Action php-cgi /cgi-bin-php/php-cgi-5.3.29  SetHandler php-cgi   ErrorLog ${APACHE_LOG_DIR}/error_fastcgidemo.log CustomLog ${APACHE_LOG_DIR}/access_fastcgidemo.log combined  

将域添加到/ etc / hosts

 127.0.0.1 fastcgidemo.dev 

5.测试一切

启用站点并重新启动apache并使用/ var / www / fastcgidemo中的phpinfo()创建一个新文件来测试您的配置。

转到浏览器并输入fastcgidemo.dev

希望能帮助到你!

完整教程:

http://www.jabommi.de/wiki/downgrade-php-5-5-to-5-3-ubuntu-14-with-multiple-php-versions/

为什么不尝试通过apt-get安装PHP。

在apache启动并运行之后:

 apt-get install php5 libapache2-mod-php5 /etc/init.d/apache2 restart 

测试PHP

 sudo vi /var/www/info.php 

类型:

  

在浏览器中调用该文件:

 eg http://192.168.0.100/info.php 

资源

如果你想要一个特定版本的php包,你可以创建一个名为/etc/apt/preferences.d/php

 sudo gedit /etc/apt/preferences.d/php 

放置要安装的软件包和相应的版本,例如:

 Package: libapache2-mod-php5 Pin: version 5.2.10* Pin-Priority: 991 Package: libapache2-mod-php5filter Pin: version 5.2.10* Pin-Priority: 991 Package: php-pear Pin: version 5.2.10* Pin-Priority: 991 Package: php5 Pin: version 5.2.10* Pin-Priority: 991 Package: php5-cgi Pin: version 5.2.10* Pin-Priority: 991 Package: php5-cli Pin: version 5.2.10* Pin-Priority: 991 Package: php5-common Pin: version 5.2.10* Pin-Priority: 991 Package: php5-curl Pin: version 5.2.10* Pin-Priority: 991 Package: php5-dbg Pin: version 5.2.10* Pin-Priority: 991 Package: php5-dev Pin: version 5.2.10* Pin-Priority: 991 Package: php5-gd Pin: version 5.2.10* Pin-Priority: 991 Package: php5-gmp Pin: version 5.2.10* Pin-Priority: 991 Package: php5-ldap Pin: version 5.2.10* Pin-Priority: 991 Package: php5-mhash Pin: version 5.2.10* Pin-Priority: 991 Package: php5-mysql Pin: version 5.2.10* Pin-Priority: 991 Package: php5-odbc Pin: version 5.2.10* Pin-Priority: 991 Package: php5-pgsql Pin: version 5.2.10* Pin-Priority: 991 Package: php5-pspell Pin: version 5.2.10* Pin-Priority: 991 Package: php5-recode Pin: version 5.2.10* Pin-Priority: 991 Package: php5-snmp Pin: version 5.2.10* Pin-Priority: 991 Package: php5-sqlite Pin: version 5.2.10* Pin-Priority: 991 Package: php5-sybase Pin: version 5.2.10* Pin-Priority: 991 Package: php5-tidy Pin: version 5.2.10* Pin-Priority: 991 Package: php5-xmlrpc Pin: version 5.2.10* Pin-Priority: 991 Package: php5-xsl Pin: version 5.2.10* Pin-Priority: 991 

然后运行:

 sudo apt-get update 

再次尝试安装php的命令:

 apt-get install php5 libapache2-mod-php5 

来源: 在Ubuntu 10.04上运行PHP 5.2的各种方法 2位

我建议你安装以下内容:

sudo apt-get install php5=5.2.12.dfsg.1-2