1 views

実現する機能

自宅サーバーの運営管理をインターネットからもできるようphpMyAdminを導入し、MySQLサーバーのトラブルに迅速に対応できるようにしました。

事前準備

リポジトリ導入(EPEL,RPMforge)を参照してEPELリポジトリが導入済であること

phpMyAdminの導入手順

(1)phpMyAdminのインストール&設定

[root@ufuso ~]# yum --enablerepo=epel -y install phpMyAdmin php-mysql php-mcrypt
 ← phpMyAdminの利用に必要なファイルをインストール
Installed:
  php-mcrypt.x86_64 0:5.3.3-1.el6       phpMyAdmin.noarch 0:3.5.2.2-1.el6      

Dependency Installed:
  libmcrypt.x86_64 0:2.5.8-9.el6             php-gd.x86_64 0:5.3.3-14.el6_3     
  php-php-gettext.noarch 0:1.0.11-3.el6

[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
    </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All ← 初期値は他のPCからの利用は全部禁止
     Allow from 127.0.0.1 ← データベース・サーバー(自PC)からの利用は許可
     Allow from 192.168.24.0/24 ← 追記で自宅ネットワーク内からの利用も許可
     Allow from All ← 追記でインターネットを含む全PCの利用を許可
     Allow from ::1
   </IfModule>
</Directory>

[root@ufuso ~]# /etc/rc.d/init.d/httpd reload ← httpd(WEBサーバーの再起動)
httpd を再読み込み中:  

(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://ncu.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.1.1/phpMyAdmin-4.1.1-all-languages.tar.gz
 ← sourceforgeから最新版をDownload(最新版のチェック
`phpMyAdmin-4.1.1-all-languages.tar.gz' に保存中

100%[======================================>] 8,049,297    213K/s 時間 41s     

2013-12-21 15:40:43 (191 KB/s) - `phpMyAdmin-4.1.1-all-languages.tar.gz' へ保存完了 [8049297/8049297]

[root@ufuso ~]# tar zxvf phpMyAdmin-4.1.1-all-languages.tar.gz ← phpMyAdmin
のInstall
phpMyAdmin-4.1.1-all-languages/
phpMyAdmin-4.1.1-all-languages/.coveralls.yml
phpMyAdmin-4.1.1-all-languages/LICENSE
・・・
・・・
phpMyAdmin-4.1.1-all-languages/locale/zh_TW/
phpMyAdmin-4.1.1-all-languages/locale/zh_TW/LC_MESSAGES/
phpMyAdmin-4.1.1-all-languages/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo

[root@ufuso ~]# yes|cp -R phpMyAdmin-4.1.1-all-languages/* /usr/share/phpMyAdmin/
 ← /usr/share/phpMyAdminフォルダに最新版を自動で上書きコピー
cp: `/usr/share/phpMyAdmin/browse_foreigners.php' を上書きしてもよろしいですか(yes/no)? 
cp: `/usr/share/phpMyAdmin/changelog.php' を上書きしてもよろしいですか(yes/no)? 
cp: `/usr/share/phpMyAdmin/chk_rel.php' を上書きしてもよろしいですか(yes/no)?
・・・
・・・
cp: `/usr/share/phpMyAdmin/view_create.php' を上書きしてもよろしいですか(yes/no)? 
cp: `/usr/share/phpMyAdmin/view_operations.php' を上書きしてもよろしいですか(yes/no)? 
cp: `/usr/share/phpMyAdmin/webapp.php' を上書きしてもよろしいですか(yes/no)?  

[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 ← 秘密鍵作成パッケ
ージのインストール
Installed:
  expect.x86_64 0:5.44.1.15-5.el6_4                                             

Dependency Installed:
  tcl.x86_64 1:8.5.7-6.el6                                                      

Complete!

(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 -fr phpMyAdmin-4.1.1-all-languages.tar.gz ← ダウンロード
ファイルの削除

[root@ufuso ~]# rm -rf phpMyAdmin-4.1.1-all-languages ← 展開したフォルダの削除

(3)phpMyAdminが使えるか確認
1.http://yoursite/phpmyadmin/にアクセスすると、赤枠1の画面が表示されますので、ユーザー名に「root」、パスワードにMySQLの「rootのパスワード」を入力して、赤枠2の「実行」ボタンをクリックします。
phpmyadmin05

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

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

コメントを残す

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

CAPTCHA


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