【CentOS 7】 phpMyAdminをインストール (remiリポジトリ)

2022年6月13日

CentOS 7に remiリポジトリより「phpMyAdmin」をインストールします。

VPSはConoHa VPSを使用しています。

関連記事
【CentOS 7】 Apacheをインストールする
【CentOS 7】  phpをインストールする(remiリポジトリ)
【CentOS 7】 MariaDBをインストールする 
【CentOS 7】 phpMyAdminをインストールする (remiリポジトリ)

phpとリポジトリを揃えるための事前確認

dnf list installedとgrepコマンドでインストール済みのphpのリポジトリを確認します。

# yum list installed |grep php
oniguruma5php.x86_64                  6.9.8-1.el7.remi               @remi
php.x86_64                            7.2.34-10.el7.remi             @remi-php72
php-cli.x86_64                        7.2.34-10.el7.remi             @remi-php72
php-common.x86_64                     7.2.34-10.el7.remi             @remi-php72
php-devel.x86_64                      7.2.34-10.el7.remi             @remi-php72
php-gd.x86_64                         7.2.34-10.el7.remi             @remi-php72
php-json.x86_64                       7.2.34-10.el7.remi             @remi-php72
php-mbstring.x86_64                   7.2.34-10.el7.remi             @remi-php72
php-mysqlnd.x86_64                    7.2.34-10.el7.remi             @remi-php72
php-pdo.x86_64                        7.2.34-10.el7.remi             @remi-php72

ここではremiからphpがインストールされていることがわかりました。

phpMyAdminのインストール

# yum install --enablerepo=remi,remi-php72 phpMyAdmin
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * epel-debuginfo: ftp.riken.jp
 * epel-source: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi: ftp.riken.jp
 * remi-php72: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ phpMyAdmin.noarch 0:5.2.0-1.el7.remi を インストール
--> 依存性の処理をしています: php-dom のパッケージ: phpMyAdmin-5.2.0-1.el7.remi.noarch
--> 依存性の処理をしています: php-intl のパッケージ: phpMyAdmin-5.2.0-1.el7.remi.noarch
--> 依存性の処理をしています: php-posix のパッケージ: phpMyAdmin-5.2.0-1.el7.remi.noarch
--> 依存性の処理をしています: php-simplexml のパッケージ: phpMyAdmin-5.2.0-1.el7.remi.noarch
--> 依存性の処理をしています: php-xml のパッケージ: phpMyAdmin-5.2.0-1.el7.remi.noarch
--> 依存性の処理をしています: php-xmlwriter のパッケージ: phpMyAdmin-5.2.0-1.el7.remi.noarch
--> 依存性の処理をしています: php-zip のパッケージ: phpMyAdmin-5.2.0-1.el7.remi.noarch
--> トランザクションの確認を実行しています。
---> パッケージ php-intl.x86_64 0:7.2.34-10.el7.remi を インストール
--> 依存性の処理をしています: libicudata.so.69()(64bit) のパッケージ: php-intl-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libicui18n.so.69()(64bit) のパッケージ: php-intl-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libicuio.so.69()(64bit) のパッケージ: php-intl-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libicuuc.so.69()(64bit) のパッケージ: php-intl-7.2.34-10.el7.remi.x86_64
---> パッケージ php-pecl-zip.x86_64 0:1.20.1-1.el7.remi.7.2 を インストール
--> 依存性の処理をしています: libzip5(x86-64) >= 1.8.0 のパッケージ: php-pecl-zip-1.20.1-1.el7.remi.7.2.x86_64
--> 依存性の処理をしています: libzip.so.5()(64bit) のパッケージ: php-pecl-zip-1.20.1-1.el7.remi.7.2.x86_64
---> パッケージ php-process.x86_64 0:7.2.34-10.el7.remi を インストール
---> パッケージ php-xml.x86_64 0:7.2.34-10.el7.remi を インストール
--> 依存性の処理をしています: libxslt.so.1(LIBXML2_1.0.11)(64bit) のパッケージ: php-xml-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libxslt.so.1(LIBXML2_1.0.13)(64bit) のパッケージ: php-xml-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libxslt.so.1(LIBXML2_1.0.18)(64bit) のパッケージ: php-xml-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libxslt.so.1(LIBXML2_1.0.22)(64bit) のパッケージ: php-xml-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libxslt.so.1(LIBXML2_1.0.24)(64bit) のパッケージ: php-xml-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libexslt.so.0()(64bit) のパッケージ: php-xml-7.2.34-10.el7.remi.x86_64
--> 依存性の処理をしています: libxslt.so.1()(64bit) のパッケージ: php-xml-7.2.34-10.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libicu69.x86_64 0:69.1-2.el7.remi を インストール
---> パッケージ libxslt.x86_64 0:1.1.28-6.el7 を インストール
---> パッケージ libzip5.x86_64 0:1.8.0-2.el7.remi を インストール
--> 依存性の処理をしています: libzstd(x86-64) >= 1.3.6 のパッケージ: libzip5-1.8.0-2.el7.remi.x86_64
--> 依存性の処理をしています: libzstd.so.1()(64bit) のパッケージ: libzip5-1.8.0-2.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libzstd.x86_64 0:1.5.2-1.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================
 Package                   アーキテクチャー    バージョン                         リポジトリー             容量
================================================================================================================
インストール中:
 phpMyAdmin                noarch              5.2.0-1.el7.remi                   remi                    8.4 M
依存性関連でのインストールをします:
 libicu69                  x86_64              69.1-2.el7.remi                    remi                    9.6 M
 libxslt                   x86_64              1.1.28-6.el7                       base                    242 k
 libzip5                   x86_64              1.8.0-2.el7.remi                   remi                     64 k
 libzstd                   x86_64              1.5.2-1.el7                        epel                    282 k
 php-intl                  x86_64              7.2.34-10.el7.remi                 remi-php72              227 k
 php-pecl-zip              x86_64              1.20.1-1.el7.remi.7.2              remi-php72               61 k
 php-process               x86_64              7.2.34-10.el7.remi                 remi-php72               85 k
 php-xml                   x86_64              7.2.34-10.el7.remi                 remi-php72              210 k

トランザクションの要約
================================================================================================================
インストール  1 パッケージ (+8 個の依存関係のパッケージ)

総ダウンロード容量: 19 M
インストール容量: 80 M
Is this ok [y/d/N]: y

途中でyを入力してエンター

Downloading packages:
(1/9): libzip5-1.8.0-2.el7.remi.x86_64.rpm                                               |  64 kB  00:00:00
(2/9): php-intl-7.2.34-10.el7.remi.x86_64.rpm                                            | 227 kB  00:00:00
(3/9): libxslt-1.1.28-6.el7.x86_64.rpm                                                   | 242 kB  00:00:00
(4/9): php-pecl-zip-1.20.1-1.el7.remi.7.2.x86_64.rpm                                     |  61 kB  00:00:00
(5/9): php-process-7.2.34-10.el7.remi.x86_64.rpm                                         |  85 kB  00:00:00
(6/9): php-xml-7.2.34-10.el7.remi.x86_64.rpm                                             | 210 kB  00:00:00
(7/9): libzstd-1.5.2-1.el7.x86_64.rpm                                                    | 282 kB  00:00:00
(8/9): libicu69-69.1-2.el7.remi.x86_64.rpm                                               | 9.6 MB  00:00:01
(9/9): phpMyAdmin-5.2.0-1.el7.remi.noarch.rpm                                            | 8.4 MB  00:00:00
----------------------------------------------------------------------------------------------------------------
合計                                                                             12 MB/s |  19 MB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : php-process-7.2.34-10.el7.remi.x86_64                                           1/9
  インストール中          : libzstd-1.5.2-1.el7.x86_64                                                      2/9
  インストール中          : libzip5-1.8.0-2.el7.remi.x86_64                                                 3/9
  インストール中          : php-pecl-zip-1.20.1-1.el7.remi.7.2.x86_64                                       4/9
  インストール中          : libicu69-69.1-2.el7.remi.x86_64                                                 5/9
  インストール中          : php-intl-7.2.34-10.el7.remi.x86_64                                              6/9
  インストール中          : libxslt-1.1.28-6.el7.x86_64                                                     7/9
  インストール中          : php-xml-7.2.34-10.el7.remi.x86_64                                               8/9
  インストール中          : phpMyAdmin-5.2.0-1.el7.remi.noarch                                              9/9
  検証中                  : libxslt-1.1.28-6.el7.x86_64                                                     1/9
  検証中                  : libzip5-1.8.0-2.el7.remi.x86_64                                                 2/9
  検証中                  : libicu69-69.1-2.el7.remi.x86_64                                                 3/9
  検証中                  : php-intl-7.2.34-10.el7.remi.x86_64                                              4/9
  検証中                  : libzstd-1.5.2-1.el7.x86_64                                                      5/9
  検証中                  : phpMyAdmin-5.2.0-1.el7.remi.noarch                                              6/9
  検証中                  : php-xml-7.2.34-10.el7.remi.x86_64                                               7/9
  検証中                  : php-process-7.2.34-10.el7.remi.x86_64                                           8/9
  検証中                  : php-pecl-zip-1.20.1-1.el7.remi.7.2.x86_64                                       9/9

インストール:
  phpMyAdmin.noarch 0:5.2.0-1.el7.remi

依存性関連をインストールしました:
  libicu69.x86_64 0:69.1-2.el7.remi                    libxslt.x86_64 0:1.1.28-6.el7
  libzip5.x86_64 0:1.8.0-2.el7.remi                    libzstd.x86_64 0:1.5.2-1.el7
  php-intl.x86_64 0:7.2.34-10.el7.remi                 php-pecl-zip.x86_64 0:1.20.1-1.el7.remi.7.2
  php-process.x86_64 0:7.2.34-10.el7.remi              php-xml.x86_64 0:7.2.34-10.el7.remi

完了しました!

最後に「完了しました!」と表示されます、

phpMyAdminの設定ファイルを編集

WEBサーバーとしてApacheを使用している場合

WEBサーバーとしてNginxを使用している場合
【CentOS stream 9】Nginxでphp、phpMyAdminを使う
# cd /etc/httpd/conf.d/
# cp -p phpMyAdmin.conf phpMyAdmin.conf_20220524
# vi phpMyAdmin.conf

「Alias /phpMyAdmin /usr/share/phpMyAdmin」に「#」コメントを挿入(phpMyAdminのURLを変更)

「Alias /phpmyadmin /usr/share/phpMyAdmin」に「#」コメントを挿入(phpMyAdminのURLを変更)

その下の行に「Alias /change-here/usr/share/phpMyAdmin」を挿入

「SSLRequireSSL」を挿入(httpsのみ許可)

「Require local」に「#」コメントを挿入し、(localのみアクセス許可をコメントアウト)

その下の行に「Require all granted」を挿入(アクセス許可)

#Alias /phpMyAdmin /usr/share/phpMyAdmin
#Alias /phpmyadmin /usr/share/phpMyAdmin
Alias /change-here/usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
SSLRequireSSL
#   Require local
Require all granted
</Directory>

暗号化モジュールmod_sslをインストール

暗号化するためApacheの拡張機能として[mod_ssl]をインストール

# yum search mod_ssl
Updating Subscription Management repositories.
Unable to read consumer identity
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * epel-debuginfo: ftp.riken.jp
 * epel-source: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
============================================= N/S matched: mod_ssl =============================================
mod_ssl.x86_64 : SSL/TLS module for the Apache HTTP Server

  Name and summary matches only, use "search all" for everything.

# yum install mod_ssl
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * epel-debuginfo: ftp.riken.jp
 * epel-source: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mod_ssl.x86_64 1:2.4.6-97.el7.centos.5 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================
 Package               アーキテクチャー     バージョン                              リポジトリー           容量
================================================================================================================
インストール中:
 mod_ssl               x86_64               1:2.4.6-97.el7.centos.5                 updates               115 k

トランザクションの要約
================================================================================================================
インストール  1 パッケージ

総ダウンロード容量: 115 k
インストール容量: 224 k
Is this ok [y/d/N]: y
Downloading packages:
mod_ssl-2.4.6-97.el7.centos.5.x86_64.rpm                                                 | 115 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : 1:mod_ssl-2.4.6-97.el7.centos.5.x86_64                                          1/1
  検証中                  : 1:mod_ssl-2.4.6-97.el7.centos.5.x86_64                                          1/1

インストール:
  mod_ssl.x86_64 1:2.4.6-97.el7.centos.5

完了しました!

httpdの再起動

# systemctl restart httpd
#

phpMyAdminにアクセス

ブラウザのアドレスバーに「https://<VPSのIPアドレス>/change-here」と入力してアクセスしてみる

SSL証明書の注意が出ますが、ページにアクセスするを選んでアクセスします。

rootユーザーでパスワードを入力してログインしてみます。

phpMyAdminのアンインストール

yum remove コマンドでアンインストールできます。

# yum remove phpMyAdmin-5.2.0-1.el9.remi.noarch
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Dependencies resolved.
================================================================================
 Package            Arch        Version                Repository          Size
================================================================================
Removing:
 phpMyAdmin         noarch      5.2.0-1.el9.remi       @remi               44 M
Removing unused dependencies:
 gd3php             x86_64      2.3.3-5.el9.remi       @remi              420 k
 jbigkit-libs       x86_64      2.1-23.el9             @appstream         114 k
 libXpm             x86_64      3.5.13-7.el9           @appstream         126 k
 libimagequant      x86_64      2.17.0-1.el9           @epel              132 k
 libraqm            x86_64      0.8.0-1.el9            @epel               29 k
 libtiff            x86_64      4.2.0-3.el9            @appstream         560 k
 libwebp            x86_64      1.2.0-3.el9            @appstream         768 k
 php-gd             x86_64      8.1.6-1.el9.remi       @remi-modular      233 k

Transaction Summary
================================================================================
Remove  9 Packages

Freed space: 46 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Erasing          : phpMyAdmin-5.2.0-1.el9.remi.noarch                     1/9
warning: /etc/phpMyAdmin/config.inc.php saved as /etc/phpMyAdmin/config.inc.php.rpmsave
warning: /etc/httpd/conf.d/phpMyAdmin.conf saved as /etc/httpd/conf.d/phpMyAdmin.conf.rpmsave

  Erasing          : php-gd-8.1.6-1.el9.remi.x86_64                         2/9
  Erasing          : gd3php-2.3.3-5.el9.remi.x86_64                         3/9
  Erasing          : libtiff-4.2.0-3.el9.x86_64                             4/9
  Erasing          : jbigkit-libs-2.1-23.el9.x86_64                         5/9
  Erasing          : libwebp-1.2.0-3.el9.x86_64                             6/9
  Erasing          : libXpm-3.5.13-7.el9.x86_64                             7/9
  Erasing          : libimagequant-2.17.0-1.el9.x86_64                      8/9
  Erasing          : libraqm-0.8.0-1.el9.x86_64                             9/9
  Verifying        : gd3php-2.3.3-5.el9.remi.x86_64                         1/9
  Verifying        : jbigkit-libs-2.1-23.el9.x86_64                         2/9
  Verifying        : libXpm-3.5.13-7.el9.x86_64                             3/9
  Verifying        : libimagequant-2.17.0-1.el9.x86_64                      4/9
  Verifying        : libraqm-0.8.0-1.el9.x86_64                             5/9
  Verifying        : libtiff-4.2.0-3.el9.x86_64                             6/9
  Verifying        : libwebp-1.2.0-3.el9.x86_64                             7/9
  Verifying        : php-gd-8.1.6-1.el9.remi.x86_64                         8/9
  Verifying        : phpMyAdmin-5.2.0-1.el9.remi.noarch                     9/9
Installed products updated.

Removed:
  gd3php-2.3.3-5.el9.remi.x86_64          jbigkit-libs-2.1-23.el9.x86_64
  libXpm-3.5.13-7.el9.x86_64              libimagequant-2.17.0-1.el9.x86_64
  libraqm-0.8.0-1.el9.x86_64              libtiff-4.2.0-3.el9.x86_64
  libwebp-1.2.0-3.el9.x86_64              php-gd-8.1.6-1.el9.remi.x86_64
  phpMyAdmin-5.2.0-1.el9.remi.noarch

Complete!
#

参考サイト

phpMyAdminを使ってみよう|ConoHa VPSサポート

phpMyAdminインストール – 絶望の麺ジニア

phpMyAdminをCentOS7にインストールする方法。~yumインストールできない方も必見! | トリオス

CentOS7にmysqlとphpMyAdminをインストールする方法まとめ | デジタルとか

CentOS 7 で remi リポジトリを用いた PHP 7.2 から 7.4 へのアップデート / Twin Turbo Computing

CentOS 7 に PHP 7.4 と phpMyAdmin をインストール – Qiita