こんにちはオタク、最近PHP8が正式にリリースされました。これは新しいメジャーバージョンであり、多くの新しい改善と機能が付属しています。この記事では、最新バージョンのPHP8をCentOS8およびRHEL8システムにインストールする方法について説明します。
PHP8の前提条件
- 最小限のCentOS8/ RHEL 8
- sudo権限を持つユーザー
- インターネット接続
PHP8のインストール手順を詳しく見ていきましょう。
注– これらの手順は、CentOS8ストリームオペレーティングシステムにも適用できます。
ステップ1)更新を適用する
CentOS 8 / RHEL 8システムにログインし、以下のコマンドを使用して更新を適用します。
$ sudo dnf update $ sudo dnf upgrade
すべての更新が正常に適用されたら、システムを1回再起動します。
$ sudo reboot
ステップ2)EPELとRemiリポジトリを有効にする
PHP 8は、デフォルトのCentOS8およびRHEL8パッケージリポジトリでは使用できません。したがって、EPELリポジトリとremiリポジトリを有効にする必要があります。次のコマンドを実行して有効にします
$ sudo dnf install -y epel-release $ sudo dnf install -y http://rpms.remirepo.net/enterprise/remi-release-8.rpm $ sudo dnf install -y dnf-utils
以下のコマンドを実行して、利用可能なPHPのバージョンを一覧表示します。
$ sudo dnf module list php
上記のコマンドの出力は次のようになります:
ステップ4)Remiモジュールを使用してPHP8をインストールする
次のコマンドを実行してPHPモジュールをリセットし、remi-8.0モジュールからPHP8をインストールします。
$ sudo dnf module reset php $ sudo dnf module install -y php:remi-8.0
PHPパッケージが正常にインストールされたら、以下のコマンドを実行してPHPのバージョンを確認します。
[[email protected] ~]$ php -v PHP 8.0.0 (cli) (built: Nov 24 2020 17:04:03) (NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies [[email protected] ~]$
上記の出力は、PHP8がインストールされていることを示しています。このPHPはHTTPDWebサーバー用です。
NGINXWebサーバー用のPHP8をインストールするには、php8fpmパッケージをインストールする必要があります。
$ sudo dnf install -y php-fpm
php-fpmパッケージがインストールされたら、次のコマンドを実行してサービスを開始し、有効にします。
$ sudo systemctl enable php-fpm --now
php-fpmサービスのステータスを確認するには、
を実行します。$ systemctl status php-fpm
PHP 8拡張機能は、dnfコマンドを使用してインストールすることもできます。php8拡張機能のインストール例の一部を以下に示します。
$ sudo dnf install -y php-{mysqlnd,xml,xmlrpc,curl,gd,imagick,mbstring,opcache,soap,zip}
ステップ5)HTTPDとNGINX用にPHP8を構成する
Webサーバー用にPHP8を構成するには、その構成ファイルを編集し、セットアップに適したパラメーターを微調整します。
$ sudo vi /etc/php.ini ……… upload_max_filesize = 32M post_max_size = 48M memory_limit = 256M max_execution_time = 600 max_input_vars = 3000 max_input_time = 1000 ………
ファイルを保存して閉じてから、ウェブサーバーのサービスを再起動して、上記の変更を有効にします。
NGINX Webサーバーの場合、php-fpmは構成ファイル「/etc/php-fpm.d/www.conf」を介して構成されます。設定に合わせてユーザーとグループの情報を微調整できます。変更を加えたら、php-fpmサービスを再起動します。
これでこの記事は終わりです。これらが、CentOS 8 /RHEL8システムに最新バージョンのPHP8をインストールするのに役立つことを願っています。
また読む :Linuxでの8つの統計コマンドの例