環境
- サーバ OS:Oracle Linux 9
- MySQL:Oracle Cloud の MySQL Database Service(MDS)を使用
※ localhost で使用する MySQL でも実装可能
この他に http を使用するので、80番ポートの解放も必要
本作業
OSにsshログイン後、root ユーザーに切り替えを行う。
切り替え後、以下のコマンドでシステムのパッケージを最新の状態に更新する。
dnf update
dnf コマンドで Apache のインストールを行う。
[root@phpmyadmin ~]# dnf install -y httpd
メタデータの期限切れの最終確認: 0:08:34 前の 2024年03月08日 10時20分32秒 に実施しました。
依存関係が解決しました。
=========================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=========================================================================================================================================================
インストール:
httpd x86_64 2.4.57-5.0.1.el9 ol9_appstream 65 k
依存関係のインストール:
apr x86_64 1.7.0-12.el9_3 ol9_appstream 131 k
apr-util x86_64 1.6.1-23.el9 ol9_appstream 99 k
apr-util-bdb x86_64 1.6.1-23.el9 ol9_appstream 12 k
httpd-core x86_64 2.4.57-5.0.1.el9 ol9_appstream 1.8 M
httpd-filesystem noarch 2.4.57-5.0.1.el9 ol9_appstream 12 k
httpd-tools x86_64 2.4.57-5.0.1.el9 ol9_appstream 94 k
oracle-logos-httpd noarch 90.2-1.0.4.el9 ol9_baseos_latest 37 k
弱い依存関係のインストール:
apr-util-openssl x86_64 1.6.1-23.el9 ol9_appstream 14 k
mod_http2 x86_64 1.15.19-5.el9 ol9_appstream 157 k
mod_lua x86_64 2.4.57-5.0.1.el9 ol9_appstream 59 k
トランザクションの概要
=========================================================================================================================================================
インストール 11 パッケージ
ダウンロードサイズの合計: 2.4 M
インストール後のサイズ: 6.0 M
パッケージのダウンロード:
(1/11): oracle-logos-httpd-90.2-1.0.4.el9.noarch.rpm 672 kB/s | 37 kB 00:00
(2/11): apr-util-1.6.1-23.el9.x86_64.rpm 1.6 MB/s | 99 kB 00:00
(3/11): apr-util-bdb-1.6.1-23.el9.x86_64.rpm 1.7 MB/s | 12 kB 00:00
(4/11): apr-1.7.0-12.el9_3.x86_64.rpm 2.0 MB/s | 131 kB 00:00
(5/11): apr-util-openssl-1.6.1-23.el9.x86_64.rpm 2.6 MB/s | 14 kB 00:00
(6/11): httpd-2.4.57-5.0.1.el9.x86_64.rpm 12 MB/s | 65 kB 00:00
(7/11): httpd-tools-2.4.57-5.0.1.el9.x86_64.rpm 15 MB/s | 94 kB 00:00
(8/11): httpd-filesystem-2.4.57-5.0.1.el9.noarch.rpm 1.3 MB/s | 12 kB 00:00
(9/11): mod_lua-2.4.57-5.0.1.el9.x86_64.rpm 12 MB/s | 59 kB 00:00
(10/11): mod_http2-1.15.19-5.el9.x86_64.rpm 14 MB/s | 157 kB 00:00
(11/11): httpd-core-2.4.57-5.0.1.el9.x86_64.rpm 53 MB/s | 1.8 MB 00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------
合計 24 MB/s | 2.4 MB 00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
インストール中 : apr-1.7.0-12.el9_3.x86_64 1/11
インストール中 : apr-util-bdb-1.6.1-23.el9.x86_64 2/11
インストール中 : apr-util-openssl-1.6.1-23.el9.x86_64 3/11
インストール中 : apr-util-1.6.1-23.el9.x86_64 4/11
インストール中 : httpd-tools-2.4.57-5.0.1.el9.x86_64 5/11
scriptletの実行中: httpd-filesystem-2.4.57-5.0.1.el9.noarch 6/11
インストール中 : httpd-filesystem-2.4.57-5.0.1.el9.noarch 6/11
インストール中 : httpd-core-2.4.57-5.0.1.el9.x86_64 7/11
インストール中 : mod_lua-2.4.57-5.0.1.el9.x86_64 8/11
インストール中 : oracle-logos-httpd-90.2-1.0.4.el9.noarch 9/11
インストール中 : mod_http2-1.15.19-5.el9.x86_64 10/11
インストール中 : httpd-2.4.57-5.0.1.el9.x86_64 11/11
scriptletの実行中: httpd-2.4.57-5.0.1.el9.x86_64 11/11
検証 : oracle-logos-httpd-90.2-1.0.4.el9.noarch 1/11
検証 : apr-1.7.0-12.el9_3.x86_64 2/11
検証 : apr-util-1.6.1-23.el9.x86_64 3/11
検証 : apr-util-bdb-1.6.1-23.el9.x86_64 4/11
検証 : apr-util-openssl-1.6.1-23.el9.x86_64 5/11
検証 : httpd-2.4.57-5.0.1.el9.x86_64 6/11
検証 : httpd-core-2.4.57-5.0.1.el9.x86_64 7/11
検証 : httpd-filesystem-2.4.57-5.0.1.el9.noarch 8/11
検証 : httpd-tools-2.4.57-5.0.1.el9.x86_64 9/11
検証 : mod_http2-1.15.19-5.el9.x86_64 10/11
検証 : mod_lua-2.4.57-5.0.1.el9.x86_64 11/11
インストール済み:
apr-1.7.0-12.el9_3.x86_64 apr-util-1.6.1-23.el9.x86_64 apr-util-bdb-1.6.1-23.el9.x86_64 apr-util-openssl-1.6.1-23.el9.x86_64
httpd-2.4.57-5.0.1.el9.x86_64 httpd-core-2.4.57-5.0.1.el9.x86_64 httpd-filesystem-2.4.57-5.0.1.el9.noarch httpd-tools-2.4.57-5.0.1.el9.x86_64
mod_http2-1.15.19-5.el9.x86_64 mod_lua-2.4.57-5.0.1.el9.x86_64 oracle-logos-httpd-90.2-1.0.4.el9.noarch
完了しました!
[root@phpmyadmin ~]#
Apache のインストール後、起動と自動起動の有効化を行う。
[root@phpmyadmin ~]# systemctl start httpd
[root@phpmyadmin ~]#
[root@phpmyadmin ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)
Active: active (running) since Fri 2024-03-08 10:31:35 JST; 4s ago
Docs: man:httpd.service(8)
Main PID: 115505 (httpd)
Status: "Started, listening on: port 80"
Tasks: 213 (limit: 74257)
Memory: 23.7M
CPU: 34ms
CGroup: /system.slice/httpd.service
├─115505 /usr/sbin/httpd -DFOREGROUND
├─115506 /usr/sbin/httpd -DFOREGROUND
├─115507 /usr/sbin/httpd -DFOREGROUND
├─115508 /usr/sbin/httpd -DFOREGROUND
└─115509 /usr/sbin/httpd -DFOREGROUND
3月 08 10:31:35 phpmyadmin systemd[1]: Starting The Apache HTTP Server...
3月 08 10:31:35 phpmyadmin httpd[115505]: Server configured, listening on: port 80
3月 08 10:31:35 phpmyadmin systemd[1]: Started The Apache HTTP Server.
[root@phpmyadmin ~]#
[root@phpmyadmin ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@phpmyadmin ~]#
以下のコマンドで PHP の最新版を調べる。
[root@phpmyadmin ~]# dnf module list php
メタデータの期限切れの最終確認: 0:12:30 前の 2024年03月08日 10時20分32秒 に実施しました。
Oracle Linux 9 Application Stream Packages (x86_64)
Name Stream Profiles Summary
php 8.1 common [d], devel, minimal PHP scripting language
ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@phpmyadmin ~]#
この場合、PHP 8.1が最新版であるため、以下のコマンドで最新版の PHP のインストールを行う。
[root@phpmyadmin ~]# dnf module install -y php:8.1
メタデータの期限切れの最終確認: 0:13:35 前の 2024年03月08日 10時20分32秒 に実施しました。
依存関係が解決しました。
=========================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=========================================================================================================================================================
group/moduleパッケージをインストール:
php-cli x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 3.5 M
php-common x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 725 k
php-fpm x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 1.8 M
php-mbstring x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 470 k
php-xml x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 155 k
依存関係のインストール:
nginx-filesystem noarch 1:1.20.1-14.0.1.el9_2.1 ol9_appstream 8.4 k
モジュールプロファイルのインストール中:
php/common
モジュールストリームの有効化中:
php 8.1
トランザクションの概要
=========================================================================================================================================================
インストール 6 パッケージ
ダウンロードサイズの合計: 6.6 M
インストール後のサイズ: 34 M
パッケージのダウンロード:
(1/6): nginx-filesystem-1.20.1-14.0.1.el9_2.1.noarch.rpm 146 kB/s | 8.4 kB 00:00
(2/6): php-fpm-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 4.7 MB/s | 1.8 MB 00:00
(3/6): php-cli-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 7.3 MB/s | 3.5 MB 00:00
(4/6): php-common-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 1.5 MB/s | 725 kB 00:00
(5/6): php-xml-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 1.2 MB/s | 155 kB 00:00
(6/6): php-mbstring-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 2.1 MB/s | 470 kB 00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------
合計 10 MB/s | 6.6 MB 00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
インストール中 : php-common-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 1/6
scriptletの実行中: nginx-filesystem-1:1.20.1-14.0.1.el9_2.1.noarch 2/6
インストール中 : nginx-filesystem-1:1.20.1-14.0.1.el9_2.1.noarch 2/6
インストール中 : php-fpm-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 3/6
scriptletの実行中: php-fpm-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 3/6
インストール中 : php-cli-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 4/6
インストール中 : php-mbstring-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 5/6
インストール中 : php-xml-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 6/6
scriptletの実行中: php-xml-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 6/6
検証 : nginx-filesystem-1:1.20.1-14.0.1.el9_2.1.noarch 1/6
検証 : php-cli-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 2/6
検証 : php-common-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 3/6
検証 : php-fpm-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 4/6
検証 : php-mbstring-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 5/6
検証 : php-xml-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 6/6
インストール済み:
nginx-filesystem-1:1.20.1-14.0.1.el9_2.1.noarch php-cli-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64
php-common-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 php-fpm-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64
php-mbstring-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 php-xml-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64
完了しました!
[root@phpmyadmin ~]#
今回インストールする phpMyAdmin は developer_EPEL を使用するため、以下のコマンドで有効化されていることを確認する
dnf repolist all | grep developer_EPEL
無効化
と表示された場合は以下のコマンドで有効化を行う。
dnf config-manager --enable ol9_developer_EPEL
以下のコマンドで phpMyAdmin のインストールを行う。
[root@phpmyadmin ~]# dnf install -y phpMyAdmin
Oracle Linux 9 EPEL Packages for Development (x86_64) 81 MB/s | 54 MB 00:00
メタデータの期限切れの最終確認: 0:00:07 前の 2024年03月08日 10時37分50秒 に実施しました。
依存関係が解決しました。
=========================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=========================================================================================================================================================
インストール:
phpMyAdmin noarch 5.2.1-1.el9 ol9_developer_EPEL 12 M
依存関係のインストール:
gd x86_64 2.3.2-3.el9 ol9_appstream 132 k
jbigkit-libs x86_64 2.1-23.el9 ol9_appstream 58 k
libXpm x86_64 3.5.13-8.el9_1 ol9_appstream 62 k
libtiff x86_64 4.4.0-10.el9 ol9_appstream 202 k
libwebp x86_64 1.2.0-8.el9_3 ol9_appstream 286 k
libzip x86_64 1.7.3-7.el9 ol9_appstream 63 k
php-gd x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 40 k
php-intl x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 151 k
php-mysqlnd x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 149 k
php-pdo x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 88 k
php-pecl-zip x86_64 1.20.1-1.module+el9.1.0+20776+c1b960c0 ol9_appstream 79 k
php-process x86_64 8.1.27-1.module+el9.3.0+90130+7e4e1ce0 ol9_appstream 50 k
トランザクションの概要
=========================================================================================================================================================
インストール 13 パッケージ
ダウンロードサイズの合計: 13 M
インストール後のサイズ: 51 M
パッケージのダウンロード:
(1/13): jbigkit-libs-2.1-23.el9.x86_64.rpm 1.0 MB/s | 58 kB 00:00
(2/13): gd-2.3.2-3.el9.x86_64.rpm 2.1 MB/s | 132 kB 00:00
(3/13): libtiff-4.4.0-10.el9.x86_64.rpm 22 MB/s | 202 kB 00:00
(4/13): libXpm-3.5.13-8.el9_1.x86_64.rpm 2.9 MB/s | 62 kB 00:00
(5/13): libwebp-1.2.0-8.el9_3.x86_64.rpm 22 MB/s | 286 kB 00:00
(6/13): libzip-1.7.3-7.el9.x86_64.rpm 10 MB/s | 63 kB 00:00
(7/13): phpMyAdmin-5.2.1-1.el9.noarch.rpm 53 MB/s | 12 MB 00:00
(8/13): php-intl-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 1.0 MB/s | 151 kB 00:00
(9/13): php-gd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 230 kB/s | 40 kB 00:00
(10/13): php-pdo-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 754 kB/s | 88 kB 00:00
(11/13): php-pecl-zip-1.20.1-1.module+el9.1.0+20776+c1b960c0.x86_64.rpm 733 kB/s | 79 kB 00:00
(12/13): php-mysqlnd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 877 kB/s | 149 kB 00:00
(13/13): php-process-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64.rpm 410 kB/s | 50 kB 00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------
合計 28 MB/s | 13 MB 00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
scriptletの実行中: phpMyAdmin-5.2.1-1.el9.noarch 1/1
準備 : 1/1
インストール中 : libwebp-1.2.0-8.el9_3.x86_64 1/13
インストール中 : php-process-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 2/13
インストール中 : php-pdo-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 3/13
インストール中 : php-mysqlnd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 4/13
インストール中 : php-intl-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 5/13
インストール中 : libzip-1.7.3-7.el9.x86_64 6/13
インストール中 : php-pecl-zip-1.20.1-1.module+el9.1.0+20776+c1b960c0.x86_64 7/13
インストール中 : libXpm-3.5.13-8.el9_1.x86_64 8/13
インストール中 : jbigkit-libs-2.1-23.el9.x86_64 9/13
インストール中 : libtiff-4.4.0-10.el9.x86_64 10/13
インストール中 : gd-2.3.2-3.el9.x86_64 11/13
インストール中 : php-gd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 12/13
インストール中 : phpMyAdmin-5.2.1-1.el9.noarch 13/13
scriptletの実行中: phpMyAdmin-5.2.1-1.el9.noarch 13/13
検証 : phpMyAdmin-5.2.1-1.el9.noarch 1/13
検証 : gd-2.3.2-3.el9.x86_64 2/13
検証 : jbigkit-libs-2.1-23.el9.x86_64 3/13
検証 : libXpm-3.5.13-8.el9_1.x86_64 4/13
検証 : libtiff-4.4.0-10.el9.x86_64 5/13
検証 : libwebp-1.2.0-8.el9_3.x86_64 6/13
検証 : libzip-1.7.3-7.el9.x86_64 7/13
検証 : php-gd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 8/13
検証 : php-intl-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 9/13
検証 : php-mysqlnd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 10/13
検証 : php-pdo-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 11/13
検証 : php-pecl-zip-1.20.1-1.module+el9.1.0+20776+c1b960c0.x86_64 12/13
検証 : php-process-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 13/13
インストール済み:
gd-2.3.2-3.el9.x86_64 jbigkit-libs-2.1-23.el9.x86_64
libXpm-3.5.13-8.el9_1.x86_64 libtiff-4.4.0-10.el9.x86_64
libwebp-1.2.0-8.el9_3.x86_64 libzip-1.7.3-7.el9.x86_64
php-gd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 php-intl-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64
php-mysqlnd-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64 php-pdo-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64
php-pecl-zip-1.20.1-1.module+el9.1.0+20776+c1b960c0.x86_64 php-process-8.1.27-1.module+el9.3.0+90130+7e4e1ce0.x86_64
phpMyAdmin-5.2.1-1.el9.noarch
完了しました!
[root@phpmyadmin ~]#
インストール後、phpMyAdmin の設定ファイル(/etc/httpd/conf.d/phpMyAdmin.conf
)にRequire all granted
を追記する。
# phpMyAdmin - Web based MySQL browser written in php
#
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
+ Require all granted
Require local
</Directory>
<Directory /usr/share/phpMyAdmin/setup/>
Require local
</Directory>
# These directories do not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries/>
Require all denied
</Directory>
<Directory /usr/share/phpMyAdmin/templates/>
Require all denied
</Directory>
<Directory /usr/share/phpMyAdmin/setup/lib/>
Require all denied
</Directory>
<Directory /usr/share/phpMyAdmin/setup/frames/>
Require all denied
</Directory>
# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc. This may break your mod_security implementation.
#
#<IfModule mod_security.c>
# <Directory /usr/share/phpMyAdmin/>
# SecRuleInheritance Off
# </Directory>
#</IfModule>
追記後、/etc/phpMyAdmin/config.inc.php
の$cfg['Servers'][$i]['host']
の箇所を、MDS のプライベート IP アドレスに書き換える。
(localhost を使用している場合は不要)
...
/**
* Servers configuration
*/
$i = 0;
/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
-$cfg['Servers'][$i]['host'] = 'localhost';
+$cfg['Servers'][$i]['host'] = '10.0.1.119';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/**
* phpMyAdmin configuration storage settings.
*
...
追記後、Apache の再起動を行う。
systemctl restart httpd
再起動後、ブラウザからhttp://サーバのパブリック IP アドレス/phpMyAdmin
を検索表示すると以下の画面が表示されるので、phpMyAdmin のインストールは全て完了となる。
(MDS の作成時に設定したユーザー名とパスワードでログイン可能となる。)