【问题标题】:Install php 5.3 or 5.4 on Ubuntu 16.04 Xenial and apache在 Ubuntu 16.04 Xenial 和 apache 上安装 php 5.3 或 5.4
【发布时间】:2017-02-10 23:05:25
【问题描述】:

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

我知道 PHP 5.3 和 4 已经过时了,但我需要在一个项目中使用它,这可能吗?如果是,那么请教我如何使用 Apache2 逐步进行。

【问题讨论】:

  • 您始终可以从 PHP 官方网站提供的源代码构建。
  • 我使用 Docker - docker.com
  • 您永远不需要 PHP 5.3/5.4。如果您的项目没有在较新版本的 PHP 中运行,请更新项目,不要降级 PHP 版本。如果您必须这样做,那么您始终可以在虚拟机或 docker 容器中运行它,其映像包含过时的不安全漏洞版本,这样您就不必使用过时的不安全漏洞包污染主机 OD。

标签: php linux ubuntu


【解决方案1】:

在安装 PHP 5.4 之前,您需要阅读此notice

对 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 之前的所有版本都是unsupported

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

【讨论】:

  • sudo add-apt-repository ppa:ondrej/php5-oldstable 在 Linux Mint 18 "Sarah" MATE 上重现错误:'This PPA does not support xenial' Cannot add PPA: ''This PPA does not support xenial''.
  • NOTE:存储库不支持 Ubuntu 13.10(及更高版本)。如果您需要 PHP 5.4,请使用 Ubuntu 12.04.x LTS。
  • 在 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
  • 此解决方案不再起作用,因为 repo 不存在。你需要找到一个新的仓库
  • ondrej 的 php5-oldstable 存储库似乎不再存在。
【解决方案2】:

*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

【讨论】:

    【解决方案3】:

    虽然这可能无法解决您的问题,但 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。

    【讨论】:

    • 谢谢!我在 16.04 试了一下。但是,没有运气!
    【解决方案4】:

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

    支持versions

    【讨论】:

      【解决方案5】:

      你可以使用这个包ppa:sergey-dryabzhinsky/php53来安装php 5.3,我在ubuntu 16上用这个包管理。

      sudo add-apt-repository ppa:sergey-dryabzhinsky/php53
      sudo apt-get update
      sudo apt-get install php5
      

      【讨论】:

      • 谢谢!自 2021 年 3 月起,此 ppa 仍然有效
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多