我只是一名开发人员,但我无法想到一个更适合我的问题的论坛:升级到 ubuntu 16.04 后,php 的标准版本是 7.0。对我来说,最好有一个设置,允许
- 在 vhost-config-files 中选择要使用的 php 版本
- 或轻松地从一个版本切换到另一个版本
我需要 php 5.4 和 5.5 作为选项。所以我向 Google 咨询并尝试了我找到的解决方案,但都无法奏效。
我陷入了这种情况:
尝试了一些使用 ppa:ondrej/php 的解决方案,但这破坏了我的包管理。
安装了 apache-dev、php7.0 和 phpbrew。设法通过 phpbrew 构建 php 5.5.38,在 shell 上进行了测试。
然后我尝试适应这个答案符合我的实际情况。
但是在 ubuntu 16.04 中有很多不同,经过几天的阅读和尝试,我回到了这个问题:
如何在 ubuntu 16.04 中为 apache 2.4 安装、保持更新和使用这三个 php 版本 7.0、5.5、5.4?
谢谢
Ejoo
PS 已经离线几个小时了
答案1
必须有非常好的理由来使用不受支持的 PHP 版本,例如 5.4 和 5.5,它们甚至不再接收安全更新。
无论如何,忽略这个事实,如今,实现这一目标的最简单方法是使用容器,因为它完全消除了依赖问题,并使主机操作系统远离 PHP。
这Docker Hub 官方 PHP 镜像支持版本从 5.6.29 到 7.1.0。
让一个 Web 服务器(无论是否容器化)使用虚拟主机充当代理来访问运行不同版本 PHP 的 PHP 容器是很简单的事情。
如果你确实想运行不受支持的 PHP 版本,则需要编写自定义 Dockerfile。你可以使用上游存储库作为参考。