在CentOS 6.10上安裝多個PHP

在CentOS 6.10上安裝多個PHP

我的 VPS 上有 PHP 7.0 CentOS 6.10,並且有一個應用程式需要 PHP 7.1 及更高版本。另外,有一個單獨的應用程式使用 PHP 7.1 中已棄用的 php 函數,因此我需要 PHP 7.0 和 7.1

我有 remi-php70 和 remi-php71 存儲庫,但是當我執行它時,yum --enablerepo=remi-php71 install php71它顯示No package php71 available.

我也嘗試安裝該centos-release-scl軟體包,但它再次顯示No package centos-release-scl available

我有一個不同的 VPS,運行 CentOS 6.9,兩個軟體包都可以在上面使用。

我不知道 CentOS 6.10 有什麼不同。需要一些幫助。

更新:我意識到 VPS 運行的是 32 位元 CentOS 6,而另一個 VPS 運行的是 64 位元。難怪,它找不到包包。因此,centos-release-scl在 32 位元 CentOS 中無法實現運行多個 PHP 版本的想法。

答案1

我建議你去閱讀PHP 配置技巧其中解釋瞭如何切換到 FPM 並使用專為平行安裝而設計的軟體集合來使用多個 PHP 版本。

官方 RHSCL / Centos-scl 儲存庫提供 rh-php70 和 rh-php71 集合。

Remi 儲存庫提供了一些較新的版本(php56、php70、php71、php72、php73),也用作 RHSCL 的上游。

請參閱嚮導安裝說明。

PS:較新的官方集合(例如 rh-php71)現在僅適用於 CentOS 7。

答案2

首先確保該存儲庫實際上已啟用:

vim /etc/yum.repos.d/remi-php71.repo

確保該enabled行顯示:

enabled=1

做同樣的事

/etc/yum.repos.d/remi-php70.repo

然後,

yum list available | egrep 'php71|php70'

將為您提供所有可用的php71和包。php70

然後您可以繼續:

yum install php70 php70-php php71 php71-php

更新

如果您從儲存庫安裝以、、 等開頭的php軟體包,則可以載入不同版本的。sclrh-php70rh-php71

相關內容