Php

apache2.4 - ubuntu 16.04 - 不同虛擬主機的不同 php 版本

  • December 21, 2016

我只是一個開發人員,但我想不出一個更合適的論壇來回答我的問題:升級到 ubuntu 16.04 後,php 的標準版本是 7.0。就我的目的而言,最好還是有一個設置,允許

  • 在 vhost-config-files 中選擇要使用的 php-version
  • 或輕鬆地從一個版本切換到另一個版本

我需要 php 5.4 和 5.5 作為選項。所以我問Google並嘗試了我找到的解決方案,但無法讓它們都不起作用。

我被困在這種情況下:

用 ppa:ondrej/php 嘗試了一些解決方案,但這破壞了我的包管理。

安裝了 apache-dev、php7.0 和 phpbrew。管理通過 phpbrew 建構 php 5.5.38,在 shell 上測試。

然後我試圖根據我的實際情況調整這個答案。

但是在 ubuntu 16.04 中很多東西是不同的,經過幾天的閱讀和嘗試,我回到了這個問題:

How to install, keep up-to-date and use that php version 7.0, 5.5, 5.4 for apache 2.4在 Ubuntu 16.04 中?

謝謝

Ejoo

PS離線幾個小時了

必須有充分的理由使用不受支持的 PHP 版本,例如 5.4 和 5.5,它們甚至不再接收安全更新。

無論如何,忽略這一事實,如今,實現這一目標的最簡單方法是使用容器,因為它完全消除了依賴問題,並保持主機作業系統不受 PHP 影響。

Docker Hub 官方 PHP 鏡像支持從 5.6.29 到 7.1.0 的版本。

讓一個 Web 伺服器(容器化或非容器化)充當代理,使用虛擬主機來前端執行不同版本的 PHP 的那些 PHP 容器是微不足道的。

如果您真的想執行不受支持的 PHP 版本,則需要編寫自定義 Dockerfile。您可以使用上游儲存庫作為參考。

引用自:https://serverfault.com/questions/822148