apache2.4 – Ubuntu的16.04 – 不同的PHP版本不同的虚拟主机

我只是一个开发人员,但我想不出一个更适合我的问题的论坛:升级到Ubuntu 16.04后,标准版本的PHP是7.0。 为了我的目的,最好是有一个设置,允许

  • 或者在vhost-config-files中select使用哪个php-version
  • 或轻松地从一个版本切换到另一个版本

我需要PHP 5.4和5.5作为选项。 所以我问谷歌,并尝试我find的解决scheme,但不能让他们没有工作。

我被困在这种情况下:
尝试了一些与ppa:ondrej / php解决scheme,但这打破了我的包pipe理。
安装了apache-dev,php7.0和phpbrew。 通过phpbrewpipe理构buildphp 5.5.38,在shell上testing。

然后我试着将这个答案适应我的实际情况。
但在Ubuntu 16.04中有很多不同之处,经过几天的阅读和尝试,我回到了这个问题:

如何安装,保持最新和使用三个PHP版本7.0,5.5,5.4在Ubuntu的16.04阿帕奇2.4?

谢谢
Ejoo

PS离线现在几个小时

必须有一个非常好的理由来使用不受支持的PHP版本 ,例如5.4和5.5,它们甚至不再接收安全更新。

无论如何,忽略这个事实,现在最简单的方法就是使用容器,因为它完全消除了依赖性问题,并且保持了主机操作系统对PHP的干净。

Docker Hub官方PHP映像支持从5.6.29到7.1.0的版本。

使用虚拟主机作为运行不同版本的PHP的PHP容器的前台,使用Web服务器(容器化或不是)充当代理是微不足道的。

如果你真的想运行一个不支持的PHP版本,你需要编写一个自定义的Dockerfile。 您可以使用上游存储库作为参考。