Rocky Linux 9にPHP 8.1をインストールする方法
環境
OSバージョンを確認します
# cat /etc/redhat-release Rocky Linux release 9.0 (Blue Onyx)
php8.1のインストール手順
1.システムパッケージを更新します
# sudo dnf upgrade --refresh -y
2.PHP REmiリポジトリをインポートします
CRBを有効にします
# sudo dnf config-manager --set-enabled crb
EPELリポジトリをインストールします
# sudo dnf install \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \ https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
3.インストールしたphp8.0をアンインストールします
既にインストールしたphpバージョンを確認します
# php --version PHP 8.0.21 (cli) (built: Jul 6 2022 10:13:53) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.21, Copyright (c) Zend Technologies with Zend OPcache v8.0.21, Copyright (c), by Zend Technologies
phpをアンインストールします
# sudo dnf remove php php-fpm -y
php拡張子を削除します
# sudo dnf remove php* -y
4.phpモジュールをリセットします
# sudo dnf module list reset php -y メタデータの期限切れの最終確認: 5:40:26 時間前の 2022年07月24日 23時26分20秒 に 実施しました。 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 [e] common [d], devel, minimal PHP scripting language php remi-8.1 common [d], devel, minimal PHP scripting language ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
5. PHP 8.1 (Remi) リポジトリを有効にします
Apache (httpd)のユーザーの場合 # sudo dnf install php -y Nginxのユーザーの場合 # sudo dnf install php-fpm -y
php拡張モジュールをインストールします
# sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache
7.phpバージョンを確認します
# php --version PHP 8.1.8 (cli) (built: Jul 5 2022 21:55:55) (NTS gcc x86_64) Copyright (c) The PHP Group Zend Engine v4.1.8, Copyright (c) Zend Technologies with Zend OPcache v8.1.8, Copyright (c), by Zend Technologies
phpのモジュールを確認します
# php -m [PHP Modules] apcu bcmath bz2 calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv igbinary imagick intl json libxml mbstring memcache memcached msgpack mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readline redis Reflection session SimpleXML sockets sodium SPL sqlite3 standard tokenizer xml xmlreader xmlrpc xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache