PHP Server

CentOS 8に構築したPHPのバージョンアップ

PHPのアップデートの背景

現在PHPのバージョンは7.2を利用しています。
Remiのリポジトリに7.4が上がっていますが、Wordpressの推奨と違うので今回は7.3にアップデートします。
尚、Remiのリポジトリからインストールする際は「dnf install php:remi-7.4」と指定。

 

構築環境

  • CentOS Linux release 8.2.2004 (Core)
  • httpd 2.4.37-21
  • PHP 7.2
  • WordPress 5.5
  • mysql 8.0.21

 

 

PHPのアップデート

▼利用できるPHPのバージョンを確認

 command
# dnf module list php
メタデータの期限切れの最終確認: 1:08:55 時間前の 2020年10月13日 13時15分22秒 に 実施しました。
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 [d][e] common [d], devel, minimal PHP scripting language
php 7.3
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-fpm停止

 command
# systemctl stop php-fpm

 

▼Apache停止

 command
# systemctl stop httpd

 

▼現在のVer7.2をリセットします。
他バージョンがインストールされている場合は実行が必要です。

 command
# dnf module reset php

 

▼有効バージョンを切り替え
先ほどのlistの結果で7.3は有効となっているので切り替えます。

 command
# dnf module enable php:7.3

 

▼PHP 7.3 にアップデート
有効Verに切り替えたうえで実行します。

 command
# dnf module -y update php:7.3
メタデータの期限切れの最終確認: 2:48:44 時間前の 2020年10月13日 13時15分22秒 に実施しました。
依存関係が解決しました。
=================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=================================================================
アップグレード中:
php x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 1.5 M
php-cli x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 3.0 M
php-common x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 669 k
php-fpm x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 1.6 M
php-gd x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 84 k
php-json x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 73 k
php-mbstring x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 618 k
php-mysqlnd x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 189 k
php-pdo x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 122 k
php-xml x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 187 k
php-xmlrpc x86_64 7.3.20-1.module_el8.2.0+498+4deef2f1 AppStream 89 k
トランザクションの概要
=================================================================
アップグレード 11 パッケージ
ダウンロードサイズの合計: 8.1 M
パッケージのダウンロード:
(1/11): php-common-7.3.20-1.module_el8.2.0+498+4deef2f1.x86_64.rpm 274 kB/s | 669 kB 00:02
(2/11): php-7.3.20-1.module_el8.2.0+498+4deef2f1.x86_64.rpm
:
:

 

 

php-fpmの起動

▼php-fpmの起動

 command
# systemctl start php-fpm

 

▼php-fpmの起動

 command
# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor pre>
Active: active (running) since Tue 2020-10-13 15:23:10 JST; 40s ago

最後までエラーが無く Active: active (running) となっていればOK。

 

▼php-fpmの自動起動設定

 command
# systemctl enable php-fpm
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

 

php-fpmの自動起動確認

 command
# systemctl is-enabled php-fpm
enabled

enabled になっていればサーバー再起動で自動で敵にサービスが起動します。

 

▼Apacheが起動していれば再起動

 command
# systemctl restart httpd

 

 

アップデート後の状態確認

▼PHPのバージョン確認

 command
# php -v
PHP 7.3.20 (cli) (built: Jul 7 2020 07:53:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.20, Copyright (c) 1998-2018 Zend Technologies

 

 

▼phpファイルの作成
WEBから設置PHPにアクセスすると、phpの詳細情報を表示させるコードを記述します。
Apacheのドキュメントルートに設置したPHPファイルを設置してください。

 command
vi phpinfo.php

 

phpinfo.php

<?php
phpinfo();
?>

 

▼ブラウザでアクセス
設置したPHPファイルにブラウザからアクセスして下記画像のようなPHPのインフォメーションが表示されれば動作しています。

http://192.168.0.50/phpinfo.php

 

 

おすすめ

1

Windows10で構築するサーバー構成の例 知らない人も多いかと思いますが、Windows8のころからWindowsは Hyper-v(ハイパーブイ)と呼ばれるハイパーバイザ型の仮想化システムと、 ...

2

記憶域について この記事ではWindows 10 の記憶域によるストレージの作成方法について解説します。 そもそも記憶域について詳しく知りたい方は、下記の記事で解説していますので、ご覧ください。 St ...

3

概要 WordPressとAFFINGER5についての解説記事でも少し紹介しましたが、AFFINGER5には270以上のタグ機能があります。 あまりにも数が多く探すのが大変なので、効果一覧を作っておき ...

4

ディレクションを担当した世界遺産のガイドアプリより、ムービー用のBGMを1曲担当しました。 Misumi-nishikou It is BGM created for app video. sound ...

5

こちらはプライベートで作成したYoutube投稿用サイクリングムービーのBGMです。 EDM Sound-2 EDM sound for my Youtube. soundcloud.com

-PHP, Server