CentOS5.5にphpmyadminをインストール

CentOS5.5にphpmyadminを入れてみる。

ソースコードの取得

phpmyadminリポジトリからソースコードを取得。svnのインストール、設定はここを参照。

# cd /var/www/html
# svn export http://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin

phpmyadminはそのままWebに公開するコードとして取得するので、apacheの公開ディレクトリにおく。

設定ファイルを編集

設定ファイルのphpを編集。$cfg['Servers']に要素を追加していくと、phpmyadminで操作できるサーバを追加できる。

# cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
# cd /var/www/html/phpmyadmin
# vi config.inc.php

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
//適当な文字列を入れる
$cfg['blowfish_secret'] = '8ZgWek9BYqpFLIDPlfqHA4r8Rel1nIZkJN5XLDWTcSeJum'; /*
YOU MUST FILL IN THIS FOR COOKIE AUTH! */


/*
 * Servers configuration
 */
$i = 0;

/*
 * Additional Server
 */
//サーバの情報を追加する
$i++;
$cfg['Servers'][$i]['auth_type']    = 'cookie';
$cfg['Servers'][$i]['host']         = '10.107.47.12';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress']     =  false;
$cfg['Servers'][$i]['extension']    = 'mysql';
apache側の設定

/etc/httpd/conf.d/phpMyAdmin.confにapache側の設定を行う。

# vi /etc/httpd/conf.d/phpMyAdmin.conf

Alias /phpmyadmin /var/www/html/phpMyAdmin
<Directory /var/www/html/phpMyAdmin/>
  AuthUserFile /var/www/html/phpMyAdmin/.htpasswd
  AuthName "Please Enter Password"
  AuthType Basic
  require valid-user

  order deny,allow
  deny from all
  allow from all

  DirectoryIndex index.php
</Directory> 

phpmyadminが公開されては困るので、.htpasswdにより認証をかけている。
htpasswdによりパスワードファイルを作成する。

# htpasswd -cb /var/www/html/phpmyadmin/.htpasswd  dbmanager secret


これでhttp://ホスト/phpmyadmin にてphpmyadminにアクセスできるようになる。