私は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