问题 在Ubuntu 16.04 Xenial和apache上安装php 5.3或5.4


我想在Ubuntu 16.04 Xenial和Apache上安装php 5.3或5.4。
一个教程指出我使用PPA,但他们没有帮助我我需要的东西。

我知道PHP 5.3和4已经过时但我需要这个项目,这可能吗?如果是,那么请教我如何使用Apache2一步一步的程序。


4962
2017-10-03 03:30


起源

您始终可以从官方PHP网站上获得的源代码构建。 - Nidhin David
我用Docker - docker.com - buildok
你不需要PHP 5.3 / 5.4。如果您的项目没有在较新版本的PHP中运行,那么更新项目,不要降级PHP版本。如果你必须这样,你总是可以在虚拟机或docker容器中运行它,其中包含过时的不安全错误版本的图像,这样你就不必用过时的不安全错误包污染你的主机OD。 - GordonM


答案:


在安装PHP 5.4之前,您需要阅读此内容 注意

PHP 5.4的安全支持已经结束。您正在使用此存储库知道可能存在且可能存在未修复的安全漏洞。请升级到主存储库中的PHP 5.6或PHP 7.0: ppa:ondrej/php

在了解风险之后,要安装PHP 5.4,请将PPA添加到您的 sources.list

sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update

安装它:

sudo apt-get install -y php5

为安全起见,可以按如下方式安装PHP 5.6版本:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

更新

PHP 5.6之前的所有版本都是 不支持 

此页面列出了每个不受支持的PHP分支的生命周期结束日期。如果您使用这些版本,强烈建议您升级到 当前版本,因为使用旧版本可能会使您遇到安全漏洞和已在更新版本的PHP中修复的错误。


5
2017-10-05 18:18



谢谢兄弟! - MiksMeister
sudo add-apt-repository ppa:ondrej/php5-oldstable 重现错误: 'This PPA does not support xenial' Cannot add PPA: ''This PPA does not support xenial''. 在Linux Mint 18“Sarah”MATE。 - Roman Grinyov
注意:存储库中不支持Ubuntu 13.10(及更高版本)。如果你需要PHP 5.4使用Ubuntu 12.04.x LTS。 - Roman Grinyov
在Ubuntu 16.04.1上,命令: sudo add-apt-repository ppa:ondrej/php5-oldstable;通过,但是 sudo apt-get update 导致一些错误,结果 sudo apt-get install -y php5 是 Package php5 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source ... E: Package 'php5' has no installation candidate - Roman Grinyov
这个解决方案不再起作用,因为回购不在那里。你需要找一个新的回购 - Vishal Khialani


*参考 PHP 5.6 从PHP 7降级

安装add-apt-repository

sudo apt-get install python-software-properties

为PHP 5添加存储库

sudo add-apt-repository -y ppa:ondrej/php

更新

sudo apt-get update

安装php5-fpm

sudo apt-get install php5.6-fpm

移动文件

sudo mv /usr/bin/php /usr/bin/php7
sudo mv /usr/bin/php5.6 /usr/bin/php

检查PHP版本

php -v

重启Apache

sudo service apache2 restart

5
2018-03-06 05:59





虽然这可能无法解决您的问题,但PHP-5可以安装在ubuntu 14.04上(我已尝试过Amazon EC2)

您可以使用

sudo apt‐get install php5 libapache2‐mod‐php5 php5‐mcrypt
sudo service apache2 restart

这将在2017年4月25日安装5.5.9。


1
2018-04-24 22:28



谢谢!我是在16.04尝试的。但是,没有运气! - Ronak Patel


尝试使用php版本切换器: phpbrew

支持的 版本


1
2017-10-24 10:54