
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-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
からパッケージをインストールすると、の異なるバージョンをロードできます。scl
rh-php70
rh-php71