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にアクセスできるようになる。