PHPのバージョンアップ方法

※この作業の前にバックアップを取りましょう!
  念の為にphp.iniも!

1.現在のPHPのバージョン確認

[root@miracle ~]# php -v
PHP 8.0.23 (cli) (built: Aug 30 2022 12:16:34) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.23, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.23, Copyright (c), by Zend Technologies

現在PHP8.0が入っているのでPHP8.1にバージョンアップします。

2.インストールされているPHP関連パッケージの確認

[root@miracle ~]# rpm -qa | grep php
php-opcache-8.0.23-1.el8.remi.x86_64
php-8.0.23-1.el8.remi.x86_64
php-common-8.0.23-1.el8.remi.x86_64
php-xml-8.0.23-1.el8.remi.x86_64
php-cli-8.0.23-1.el8.remi.x86_64
php-fpm-8.0.23-1.el8.remi.x86_64
php-pdo-8.0.23-1.el8.remi.x86_64

3.オペレーティングシステムの更新(必要であれば)

[root@miracle ~]# dnf upgrade --refresh -y

4.パッケージの更新(必要であれば)

[root@miracle ~]# dnf -y update

5.RootkitHunterのデータベース更新(上記3.4.を実行した場合)

[root@miracle ~]# rkhunter --propupd

6.使用可能なPHPバージョンを確認

[root@miracle ~]# dnf module list php
8-latest-AppStream
Name Stream Profiles Summary
php 7.2 [d]         common [d], devel, minimal       PHP scripting language
php 7.3              common [d], devel, minimal       PHP scripting language
php 7.4              common [d], devel, minimal       PHP scripting language
php 8.0              common [d], devel, minimal       PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2        common [d], devel, minimal        PHP scripting language
php remi-7.3        common [d], devel, minimal        PHP scripting language
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

7.PHPモジュールのリセット

[root@miracle ~]# dnf module reset php

8.PHP8.1を有効にします。

[root@miracle ~]# dnf module enable php:remi-8.1 -y
8-latest-AppStream
Name Stream Profiles Summary
php 7.2 [d]         common [d], devel, minimal       PHP scripting language
php 7.3              common [d], devel, minimal       PHP scripting language
php 7.4              common [d], devel, minimal       PHP scripting language
php 8.0              common [d], devel, minimal       PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2        common [d], devel, minimal       PHP scripting language
php remi-7.3        common [d], devel, minimal       PHP scripting language
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 [e]   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

9.PHP8.1をインストール

[root@miracle ~]# dnf install php -y
インストール済み:
nginx-filesystem-1:1.14.1-9.0.1.module+el8+67+e30417db.noarch
php-8.1.10-1.el8.remi.x86_64
php-cli-8.1.10-1.el8.remi.x86_64
php-common-8.1.10-1.el8.remi.x86_64
php-fpm-8.1.10-1.el8.remi.x86_64
php-opcache-8.1.10-1.el8.remi.x86_64
php-pdo-8.1.10-1.el8.remi.x86_64
php-xml-8.1.10-1.el8.remi.x86_64
完了しました!

10.PHPのバージョン確認

[root@miracle ~]# php -v
PHP 8.1.10 (cli) (built: Aug 30 2022 16:09:36) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.10, Copyright (c) Zend Technologies
with Zend OPcache v8.1.10, Copyright (c), by Zend Technologies

11.2で調べた関連パッケージのインストールが必要な場合はインストール

  今回はなし

12.php-fpmの再起動

[root@miracle ~]# systemctl start php-fpm

13.PHP確認

[root@miracle ~]# vi /var/www/html/test.php
 <?php 
     phpinfo(); 
?>

http://サーバー名/test.php にアクセスして、下記ページが表示されればOK!

コメント

タイトルとURLをコピーしました