実現する機能
自宅サーバーの運営管理をインターネットからもできるようphpMyAdminを導入し、MariaDBサーバーのトラブルに迅速に対応できるようにしました。
事前準備
CentOS 7.0 でデータベースサーバーの構築(MariaDB)が済んでいること
CentOS 7.0 インストール直後の初期設定を参照してEPELとrpmforgeのリポジトリが導入済であること
phpMyAdminの導入手順
(1)phpMyAdminのインストール&設定
[root@ufuso ~]# yum --enablerepo=epel -y install phpMyAdmin php-mysql php-mcrypt
← phpMyAdminの利用に必要なファイルをインストール
パッケージ php-mysql-5.4.16-23.el7_0.1.x86_64 はインストール済みか最新バージョンです
インストール:
php-mcrypt.x86_64 0:5.4.16-2.el7 phpMyAdmin.noarch 0:4.2.9-1.el7
依存性関連をインストールしました:
libmcrypt.x86_64 0:2.5.8-13.el7
libtidy.x86_64 0:0.99.0-31.20091203.el7
php-bcmath.x86_64 0:5.4.16-23.el7_0.1
php-gd.x86_64 0:5.4.16-23.el7_0.1
php-php-gettext.noarch 0:1.0.11-10.el7
php-tcpdf.noarch 0:6.0.091-1.el7
php-tcpdf-dejavu-sans-fonts.noarch 0:6.0.091-1.el7
php-tidy.x86_64 0:5.4.16-2.el7
t1lib.x86_64 0:5.1.2-14.el7
完了しました!
[root@ufuso ~]# vi /etc/httpd/conf.d/phpMyAdmin.conf ← phpMyAdminの設定
# 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/>
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
Require all granted ← 追記でインターネットからの利用を許可
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
[root@ufuso ~]# systemctl reload httpd ← httpd(WEBサーバーの再起動)
|
(2)phpMyAdminが使えるか確認
1.http://yoursite/phpmyadmin/にアクセスすると、赤枠1の画面が表示されますので、ユーザー名に「root」、パスワードにMySQLの「rootのパスワード」を入力して、赤枠2の「ログイン」ボタンをクリックします。

2.下記の画面が表示されましたら、赤枠1を日本語に変更します。赤枠2にphpMyAdminの最新バージョンの案内が表示されていますので、以下にバージョンアップの手順を記載します。

phpMyAdminのupdate手順
(1)phpMyAdminのDownload&Install
[root@ufuso ~]#wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.2.8/phpMyAdmin-4.2.8-all-languages.tar.gz ← sourceforgeから最新版をDownload(最新版をチェックしてバージョンの数字を入れ 替える) `phpMyAdmin-4.2.8-all-languages.tar.gz' に保存中 100%[================================>] 8,554,422 3.81MB/s 時間 2.1s 2014-09-01 22:35:20 (3.81 MB/s) - `phpMyAdmin-4.2.8-all-languages.tar.gz' へ保存完了 [8554422/8554422] [root@ufuso ~]# tar zxvf phpMyAdmin-4.2.8-all-languages.tar.gz ← phpMyAdmin のInstall phpMyAdmin-4.2.8-all-languages/ phpMyAdmin-4.2.8-all-languages/tbl_create.php phpMyAdmin-4.2.8-all-languages/querywindow.php ・・・ ・・・ phpMyAdmin-4.2.8-all-languages/import_status.php phpMyAdmin-4.2.8-all-languages/pmd_general.php phpMyAdmin-4.2.8-all-languages/server_privileges.php [root@ufuso ~]# yes|cp -R phpMyAdmin-4.2.8-all-languages/* /usr/share/phpMyAdmin/ ← /usr/share/phpMyAdminフォルダに最新版を自動で上書きコピー cp: `/usr/share/phpMyAdmin/CONTRIBUTING.md' を上書きしますか? cp: `/usr/share/phpMyAdmin/ChangeLog' を上書きしますか? cp: `/usr/share/phpMyAdmin/DCO' を上書きしますか? ・・・ ・・・ cp: `/usr/share/phpMyAdmin/view_create.php' を上書きしますか? cp: `/usr/share/phpMyAdmin/view_operations.php' を上書きしますか? cp: `/usr/share/phpMyAdmin/webapp.php' を上書きしますか? [root@ufuso ~]# cp /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php ← config.sample.inc.phpをconfig.inc.phpにコピー [root@ufuso ~]# chmod 660 /usr/share/phpMyAdmin/config.inc.php ← config.inc.php にアクセス権の設定 [root@ufuso ~]# yum -y --enablerepo=rpmforge install expect ← 秘密鍵作成パッケ ージのインストール インストール: expect.x86_64 0:5.45-12.el7 依存性関連をインストールしました: tcl.x86_64 1:8.5.13-4.el7 完了しました! |
(2)phpMyAdminの設定
[root@ufuso ~]# mkpasswd -l 46 ← Cookieを使う際に必要な秘密鍵の作成 pytcmleouv5uwsf8whfPixvmPushczfitvdezzi]eltvul ← 作成された秘密鍵 [root@ufuso ~]# vi /usr/share/phpMyAdmin/config.inc.php ← 設定ファイルの編集 /* * This is needed for cookie based authentication to encrypt password in * cookie */ $cfg['blowfish_secret'] = 'pytcmleouv5uwsf8whfPixvmPushczfitvdezzi]eltvul'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ ← 作成した秘密鍵に変更 $cfg['PmaNoRelation_DisableWarning'] = true; ← 「phpMyAdmin の設定保存場所が 完全に設定されていないため、いくつかの拡張機能が無効になっています。理由について はこちらをご覧ください。」が表示されないようにする /* * End of servers configuration */ [root@ufuso ~]# chown -R root:apache /usr/share/phpMyAdmin ← phpmyadminの所有 者を変更 [root@ufuso ~]# rm -f phpMyAdmin-4.2.8-all-languages.tar.gz ← ダウンロード ファイルの削除 [root@ufuso ~]# rm -fr phpMyAdmin-4.2.8-all-languages ← 展開したフォルダの削除 |
(3)phpMyAdminが使えるか確認
1.http://yoursite/phpmyadmin/にアクセスすると、赤枠1の画面が表示されますので、ユーザー名に「root」、パスワードにMySQLの「rootのパスワード」を入力して、赤枠2の「実行」ボタンをクリックします。

2.ログイン後に表示される画面の赤枠部分で、最新版にupdateできたことを確認

※使い方は「ここ」に詳しい説明があります。
以上です