MySQLの設定
MySQLのインストールはyumで行います。また、RubyからMySQLに接続するためのライブラリに必要なパッケージmysql-develもインストールします。
# yum install mysql-server # yum install mysql-devel
初回起動時に以下のコマンドでMySQLのrootパスワードを設定します。
# /etc/init.d/mysqld start # mysqladmin -u root password 'パスワード'
PHPの設定
phpMyAdminを動かすために、PHPをphp、php-mysql、php-mbstringの最小構成でインストールします。php-mysqlはPHPからMySQLに接続するための、php-mbstringはPHPで日本語を扱うためのモジュールです。
# yum install php php-mysql php-mbstring
また、phpMyAdminではセッションを利用しますので、以下のコマンドでPHPのセッションを保存するためのディレクトリの権限を書き込み可能にしておきましょう。
# chmod 777 -R /var/lib/php/session/
phpMyAdminの設定
PHPがインストールできたら、続いてphpMyAdminをインストールします。以下のコマンドでアーカイブを取得後、「/opt」以下のディレクトリに展開し、展開後のディレクトリ名を「phpMyAdmin」とリネームします。
# cd /opt # wget http://sourceforge.net/projects/phpmyadmin/files/FphpMyAdmin/F2.11.10/FphpMyAdmin-2.11.10-all-languages.tar.gz/download # tar xvzf phpMyAdmin-2.11.10-all-languages.tar.gz # mv phpMyAdmin-2.11.10-all-languages phpMyAdmin
MySQLを接続するための設定はconfig.inc.php内に記述します。config.inc.phpは「libraries/config.default.php」にひな型ファイルがありますので、このファイルをリネームして作成します。
# cd phpMyAdmin # cp libraries/config.default.php config.inc.php
config.inc.phpで変更するのは以下の箇所です。MySQLのユーザー(root)に対して、前項で設定したパスワードを設定します。
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'パスワード';
以上の設定でphpMyAdminは利用できます。phpMyAdminはセキュリティ上の理由から、ドキュメントルートの外に配置して、エイリアス設定を行います。本記事では「/opt」以下にphpMyAdminを設置して、「/etc/httpd/conf.d/」ディレクトリに設定ファイル「phpMyAdmin.conf」を作成するものとします。
Alias /phpMyAdmin/ "/opt/phpMyAdmin/" <Directory "/opt/phpMyAdmin/"> Options -Indexes FollowSymLinks MultiViews Includes ExecCGI AcceptPathInfo On AllowOverride All Allow from all </Directory>
また、以下のコマンドで基本認証のための.htpasswdを作成します。
# htpasswd -c /etc/httpd/conf/.htpasswd ユーザー名 # New password: # Re-type new password: Adding password for user ユーザー名
「ユーザー名」には任意のユーザー名を指定します。その後にパスワードを2回入力して、基本認証のためのユーザーとパスワードを設定します。その後に、「/opt/phpMyAdmin」ディレクトリに、.htaccessを作成してください。
AuthType Basic AuthUserFile /etc/httpd/conf/.htpasswd AuthGroupFile /dev/null AuthName "Enter password" Require valid-user
Apacheを再起動後、VPSのドキュメントルートに関わらず、「http://[ドメイン]/phpMyAdmin/」のアドレスで、基本認証が課せられたphpMyAdminにアクセスできます。