CentOS9 phpをインストールする手順

CentOS9 phpをインストールする手順

CentOS9に、phpをインストールする手順を記述してます。

環境

  • OS  CentOS Stream release 9

リポジトリ追加

先にリポジトリを追加しておきます。

$ sudo dnf https://rpms.remirepo.net/enterprise/remi-release-9.rpm

$ sudo dnf config-manager --set-enabled remi

アップデートします。

$ sudo dnf update

モジュール確認

以下のコマンドを実行してインストールできるphpを確認します。

$ sudo dnf module list php

CentOS Stream 9 - AppStream
Name                       Stream                        Profiles                                        Summary                                    
php                        8.1                           common [d], devel, minimal                      PHP scripting language                     

Remi's Modular repository for Enterprise Linux 9 - x86_64
Name                       Stream                        Profiles                                        Summary                                    
php                        remi-7.4                      common [d], devel, minimal                      PHP scripting language                     
php                        remi-8.0                      common [d], devel, minimal                      PHP scripting language                     
php                        remi-8.1                      common [d], devel, minimal                      PHP scripting language                     
php                        remi-8.2                      common [d], devel, minimal                      PHP scripting language                     

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled

「8.2」が最新なので「8.2」をデフォルトに設定します。

$ sudo dnf module enable php:8.2 -y

php8.2インストール

あとは、以下のコマンドを実行してインストールを行います。

$ sudo dnf install php

==================================================================================================================================================== パッケージ                           アーキテクチャー           バージョン                                  リポジトリー                     サイズ
====================================================================================================================================================インストール:
 php                                  x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     1.8 M
依存関係のインストール:
 libsodium                            x86_64                     1.0.18-8.el9                                epel                             161 k
 oniguruma5php                        x86_64                     6.9.8-1.el9.remi                            remi-safe                        219 k
 php-common                           x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     832 k
弱い依存関係のインストール:
 nginx-filesystem                     noarch                     1:1.20.1-13.el9                             appstream                         12 k
 php-cli                              x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     5.3 M
 php-fpm                              x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     1.8 M
 php-mbstring                         x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     575 k
 php-opcache                          x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     598 k
 php-pdo                              x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     118 k
 php-sodium                           x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                      62 k
 php-xml                              x86_64                     8.2.0~RC1-1.el9.remi                        remi-modular                     206 k

トランザクションの概要
====================================================================================================================================================インストール  12 パッケージ

ダウンロードサイズの合計: 12 M
インストール後のサイズ: 61 M
これでよろしいですか? [y/N]: y

インストールが完了したら、バージョンを確認してみます。

$ php -v

PHP 8.2.0RC1 (cli) (built: Aug 30 2022 16:02:53) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.0RC1, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.0RC1, Copyright (c), by Zend Technologies

既に別のバージョンのphpをインストールしている場合

既に別のバージョンのphpをインストールしている場合は、一度アンイストールして、

$ sudo dnf remove php php-*

モジュールをリセットしてから、

$ sudo dnf module reset php

バージョンを設定後に、インストールします。

$ sudo dnf module enable php:8.2 -y