Blog スタッフブログ

システム開発

[サーバー系]PHPのバージョンアップ

システム開発担当のTFです。

やり方

  • インストール済みのPHPを確認する
  • 現在のPHPを削除する
  • 更新バージョンのPHPをインストールする
  • Webの再起動

メモ

CentOS Stream9 でのコマンド
今回、 PHP8.0 から 8.3 へ更新
PHPの削除からWebの再起動まではPHPが存在しなくなるので、Webが落ちる
ただ、apacheとかにphpの読み込み部分がなければ静的なのであれば動くかも


更新バージョンのPHPインストールは色々方法ある。
今回はリポジトリの追加とかでなく、dnfで

PHP削除でyum remove だと 依存関係のも全部消えるので注意
rpm だと 依存残す方法あるらしい

PHP削除すると php.ini も消えるので設定変更している場合、バックアップ取っておく等で、
PHPインストール後に php.iniの設定を変更しなおす必要ある
phpMyAdminも消えたので追加必要

サンプル

# phpバージョン確認
php -v

# インストール済み php 確認
yum list installed | grep php

# phpの削除
yum remove php-*

# 利用可能モジュール確認
dnf module list php 

# PHP8.3 の利用
dnf module reset php
dnf module -y enable php:8.3

$ PHP8.3のインストール
dnf module -y install php:8.3/common

# インストールされてたパッケージを追加
yum install php-mysqli php-devel php-pear php-gd php-intl php-opcache phpMyAdmin

# Webの再起動
systemctl start php-fpm
systemctl restart httpd

# php.ini を バックアップからか手動で再設定
vi /etc/php.ini

# Webの再起動
systemctl start php-fpm
systemctl restart httpd