CentOS 6.10 に複数の PHP をインストールする

CentOS 6.10 に複数の PHP をインストールする

CentOS 6.10 の VPS に PHP 7.0 をインストールしていますが、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

CentOS 6.9 を搭載した別の VPS があり、両方のパッケージが利用可能です。

CentOS 6.10 で何が変わったのか分かりません。助けていただければ幸いです。

アップデート: VPS では CentOS 6 の 32 ビットが実行されており、他の VPS では 64 ビットが実行されていることに気付きました。パッケージが見つからないのも無理はありません。したがって、centos-release-scl32 ビット 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'

利用可能なすべてのパッケージを提供しますphp71php70

その後、次の手順に進みます。

yum install php70 php70-php php71 php71-php

アップデート

、などで始まるリポジトリphpからパッケージをインストールすると、の異なるバージョンをロードできます。sclrh-php70rh-php71

関連情報