1 views

実現する機能

自宅サーバーの運営管理をインターネットからもできるよう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の最新バージョンの案内が表示されていますので、以下にバージョンアップの手順を記載します。
phpmyadmin02

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の「実行」ボタンをクリックします。
phpmyadmin05

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

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください