RHEL 7で更新されたPHP 5.5バージョンを有効にするにはどうすればいいですか

RHEL 7で更新されたPHP 5.5バージョンを有効にするにはどうすればいいですか

開発プロジェクトが拡大するにつれ、Red Hat が提供するものよりも新しいバージョンの PHP、Python、Ruby などが必要になることがよくわかりました。NU の他のメンバーは、この問題を解決するためにどのようなことをしているのでしょうか? 優れた普遍的な解決策はないようです。私たちは、Red Hat ソフトウェア コレクション、実装が少しぎこちないですが、機能しそうです。RHEL をあきらめて Ubuntu の新しいバージョンを使用しているという他のケースも聞いたことがあります。最新のライブラリへのアクセスを提供しながら、実稼働環境で安定した OS を使用するというバランスを取る必要があります。

私たちの理解では、これは /opt に「新しい」パッケージを追加します。安定性と PHP 5.5 の新しい機能を使用する必要性のバランスをどのように取るのでしょうか?

答え1

Remiリポジトリ(http://rpms.famillecollet.com/enterprise/7/) または Red Hat Software Collections (設定/有効化がやや難しいですが、Red Hat から直接提供されるため、より「信頼性が高い」) です。

答え2

Red Hat Software Collections は、この問題に対処するために特別に作成されました。試してみてください。それほど難しくはありません。はい、競合や上書きを避けるために、/opt にいくつかのパッケージを追加します。RHSC からパッケージをインストールするには、まずコレクションを有効にしてから、 を実行しますyum search php。その後、必要なパッケージをインストールします。インストールされている唯一の PHP パッケージである場合は、Apache をリロードするだけで機能すると思います。

ドキュメントはここにあります:RHSCL ドキュメントただし、コレクションを有効にするコマンドは次のとおりです。

RHEL6、RHN クラシック:rhn-channel --add --channel=rhel-x86_64-server-6-rhscl-1

RHEL6、サブスクリプション マネージャー:subscription-manager repos --enable rhel-server-rhscl-6-rpms

RHEL7: サブスクリプション マネージャー リポジトリ --enable rhel-server-rhscl-7-rpms

答え3

私たちこのプロジェクトは、RHEL および CentOS 向けの特定のソフトウェア (PHP、MySQL、Python など) の新しいバージョンの RPM を提供します。

リポジトリの追加次のコマンドを実行すると、PHP 5.5 FPM をインストールできます。

yum install php55u-fpm

あるいは、mod_php を使用する場合は、次のコマンドを実行します。

yum install php55u

yum shellこのパッケージは、およびと競合し、同等の標準パッケージを提供するため、最初にすべての標準PHPパッケージをアンインストールするか、またはを使用して単一のトランザクションで削除/インストールする必要がありますyum replace。これは、Software Collectionsが使用するアプローチとは大きく異なります。IUSには比較ページ違いをより詳しく説明します。

関連情報