前回は、MariaDBをインストールした。
今回は、PHPをインストールしたい。
インストールするPHPのバージョンは、2020年11月26日にリリースされたバージョン8。
CentOS8の標準レポジトリではインストール出来ないため、まずはEPELレポジトリをインストール。一連の投稿の中ですでにインストールしているが、一見さんのためにコマンドを書いておく。
# yum install epel-release # yum update
次に、Remiレポジトリをインストール。
# rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm # rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi # dnf config-manager --set-enabled remi
インストール可能なPHPのモジュールを表示してみる。
$ dnf module list php CentOS Linux 8 - 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 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 ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
PHPのモジュールをリセットして、remi-8.0からインストール。
# dnf module reset php # dnf module install php:remi-8.0 依存関係が解決しました。 ======================================================================================================================== パッケージ Arch バージョン リポジトリー サイズ ======================================================================================================================== group/moduleパッケージをインストール: php-cli x86_64 8.0.1-1.el8.remi remi-modular 4.7 M php-common x86_64 8.0.1-1.el8.remi remi-modular 1.2 M php-fpm x86_64 8.0.1-1.el8.remi remi-modular 1.6 M php-mbstring x86_64 8.0.1-1.el8.remi remi-modular 523 k php-xml x86_64 8.0.1-1.el8.remi remi-modular 236 k 依存関係のインストール: oniguruma5php x86_64 6.9.6-1.el8.remi remi-safe 208 k 弱い依存関係のインストール: nginx-filesystem noarch 1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream 24 k モジュールプロファイルのインストール中: php/common モジュールストリームの有効化中: nginx 1.14 php remi-8.0
PHPはインストールできた。
でも、nginx-filesystemがインストールされ、nginxのモジュールストリームが有効化されている。なぜ?
なにはともあれ、PHPのモジュールを再度確認する。
$ dnf module list php CentOS Linux 8 - 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 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 [e] common [d] [i], devel, minimal PHP scripting language ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
remi-8.0がenabledになって、installedにもなっている。
PHPのバージョンを確認。
$ php --version PHP 8.0.1 (cli) (built: Jan 5 2021 13:54:54) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.1, Copyright (c) Zend Technologies
8.0.1だ。
これでひとまずPHPの基本部分のインストールは完了。
MariaDBを入れているので、連携のためのパッケージもインストールしよう。
# dnf install php-mysqlnd
最後に、PHPが正常に機能しているか、PHPファイルを作成してテストしたい。
# vi /var/www/html/test_phpinfo.php
ファイルの中には次の一行。
<?php phpinfo(); ?>
で、https://yourhost.sakura.ne.jp/test_phpinfo.phpを表示すると、
こんな感じで表示されたら機能している。
ということで、データベースとPHPが、とりあえずインストールできたので、次回は、WordPressをインストールしよう。