Centos 7の公式チャンネルにphp7.3をインストールする方法は?

Centos 7の公式チャンネルにphp7.3をインストールする方法は?

私はDebianの世界から来て、今Centosを理解し、Centos 7にphp7.3をインストールしようとしています。

こんなチュートリアルhttps://tecadmin.net/install-php7-on-centos7/remiバージョンをインストールするように教えてください。 「レミーのRPMリポジトリ」とは何ですか? php7.3が公式パッケージソースにないのはなぜですか?

[root@centos7 ~]# uname -a
Linux centos7 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

答え1

RHEL / CentOSは、新しいリリースを検討する前にパッケージの安定したリリースを優先する予定です。リポジトリの最新バージョンは5.4なので、この戦略はPHPにとって非生産的です。これは廃止されました

PHP用のサードパーティ製リポジトリをインストールするのは一般的な慣行ですが、私はお勧めしますネットワーク統計レミではありません。

答え2

RHELとCentOSのPHPバージョンは中断されたアップストリームバージョンに対応していますが、Redhatチームはバグとセキュリティ修正を継続的に確認しています。たとえば、RHEL7 / CentOS7がカーネルバージョン3.18を使用する方法/理由に似ています。これは主に企業ユーザーを対象とする長期サポート戦略の一部です。

SoftwareCollections() の出現により、scl最新バージョンの PHP を使用できます。 sclはCentOS Special Interest Group(SIG)の一部であるため、remiなどのサードパーティのリポジトリよりも公式のCentOSプロジェクトに近いですが、インストールとアクティブ化が必要です。

CentOS7でSCLリポジトリを有効にするには、次の手順を実行します。

yum install centos-release-scl

これにより、リポジトリがインストールされアクティブになります。

デフォルトでは、sclからPHPバージョンをインストールすると、他のバージョンのApacheも一緒に使用されます。つまりhttpd-httpd24、sclが提供するPHPと一緒に通常のApacheバージョンを使用することはまったく問題ありません。バラよりCentos Wikiページのこのガイド簡単な設定ガイドを入手してください。

たとえば、httpdがインストールされ実行されていると仮定すると、次のようにしてPHPバージョン7.3をインストールします。

yum -y install rh-php73 rh-php73-php rh-php73-php-fpm

/etc/httpd/conf.d/fmp.confたとえば、次の項目を使用して構成ファイルを作成します。

ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/var/www/html
Alias / /var/www/html/
DirectoryIndex index.php

その後、php-fpmサービスを有効にして起動します。

systemctl enable --now rh-php73-php-fpm.service

関連情報