Blog スタッフブログ

システム開発

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

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

やり方

  • php8.3のあるremiを入れる
  • リポジトリが死んでるのでバックアップとってからリポジトリを弄る
  • PHPを削除し、更新バージョンのPHPをインストールする
  • Webの再起動

メモ

CentOS7 でのコマンド
今回、 PHP7.4 から 8.3 へ更新
CentOS7 は古くてサポートが切れてる
remi等のリポジトリがそのままでは切れてるので、インストールやアップデートがそのままでは効かない
ので、vault.centos.org のアーカイブを見に行く必要有

phpアップデートの細かいのは前回要参照

前回( CentOS Stream9 )
[サーバー系]PHPのバージョンアップ

参考

  CentOS 7 の標準リポジトリの停止について

サンプル

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

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

# インストールできるPHPのバージョン確認
ls /etc/yum.repos.d

# remi入れる
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# インストールできるPHPのバージョン確認
ls /etc/yum.repos.d

# phpの削除  php*  はphpMyAdminも消えるので無し
yum remove php-*

# リポジトリのバックアップ
cp -p /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

# リポジトリ確認
yum repolist

# /etc/yum.repos.d/CentOS-Base.repo の変更( 下記 )

# キャッシュクリア
yum clean all

# リポジトリ確認
yum repolist

# remiの有効
yum-config-manager --enable remi-php83

# phpインストール
yum install –enablerepo=remi-php83 php

# phpパッケージ
yum install php-devel php-gd php-json php-mbstring php-mysqlnd php-pdo php-pecl-mcrypt php-xml

# httpd再起動
systemctl restart httpd

/etc/yum.repos.d/CentOS-Base.repo
mirrorlistをコメントアウトして
baseurlのコメントを外してURLを mirror.centos.org => vault.centos.org にかえる

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7