WEBサイト制作・アプリ開発・システム開発・ブランディングデザイン制作に関するご相談はお気軽にご連絡ください。
構想段階からじっくりとヒアリングし、お客様の課題にあわせたアプローチ手法でお客様の“欲しかった”をカタチにしてご提案いたします。
Blog スタッフブログ
システム開発
[サーバー系]CentOS7でのPHPのバージョンアップ
システム開発担当のTFです。
やり方
- php8.3のあるremiを入れる
- リポジトリが死んでるのでバックアップとってからリポジトリを弄る
- PHPを削除し、更新バージョンのPHPをインストールする
- Webの再起動
メモ
CentOS7 でのコマンド
今回、 PHP7.4 から 8.3 へ更新
CentOS7 は古くてサポートが切れてる
remi等のリポジトリがそのままでは切れてるので、インストールやアップデートがそのままでは効かない
ので、vault.centos.org のアーカイブを見に行く必要有
phpアップデートの細かいのは前回要参照
前回( CentOS Stream9 )
[サーバー系]PHPのバージョンアップ
参考
サンプル
# 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