MySQLに直に入るのもいいけど楽にデータ見たり更新したり削除したりしたい!ということでvagrantで作った環境にphpMyAdminを導入してローカルからブラウザでアクセスしてみたいと思います。
環境(vagrantにて作成):
CentOS 6.4
PHP 5.3.3
MySQL 5.1.73
apache 2.2.15
cd /usr/local/src
sudo wget 'http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.3/phpMyAdmin-4.0.3-all-languages.tar.gz?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Fdownloads.php&ts=1371041417&use_mirror=jaist'
sudo tar zxvf phpMyAdmin-4.0.3-all-languages.tar.gz
を実行しphpMyAdminをインストールする。
次に
sudo mv phpMyAdmin-4.0.3-all-languages /var/www/phpMyAdmin
sudo chown -R root:apache /var/www/phpMyAdmin/
を実行する。
次に設定ファイルを作成する。
sudo vi /etc/httpd/conf.d/phpmyadmin.conf
中身----
Alias /phpMyAdmin "/var/www/phpMyAdmin"
<Directory "/var/www/phpMyAdmin">
Order allow,deny
Allow from all
</Directory>
---ここまで
sudo apachectl -t
sudo /etc/rc.d/init.d/httpd reload
で(アクセス制限をかけない設定をして)保存し、apache再起動してhttpdを再読み込みする。
そしてconfigディレクトリを作成しパーミッション設定する。
sudo mkdir /var/www/phpMyAdmin/config
sudo chmod 777 /var/www/phpMyAdmin/config
これでもう大丈夫、ローカルからphpMyAdminmにアクセスできる!
・・・・
・・・・
アクセスすると・・・画面が白い!何回リロードしても白い画面です。。。
これはおかしい、とエラーログを見てみると、
PHP Fatal error: Call to undefined function mb_detect_encoding() in /var/www/phpMyAdmin/libraries/php-gettext/gettext.inc on line 177
調べてみると、php.iniに
extension=mysqli.so
extension=mbstring.so
を入れて(orコメントアウトを外して)、
sudo yum install php-mysqli
sudo yum install php-mbstring
すれば直るとのことでしたのでやってみると、
ログイン画面に入れました!
ユーザ名を入力して、パスワードは特に設定していないのでそのまま実行をクリックすると、、、
弾かれました。どうやらパスワード設定のないユーザは入れないようです。
なので先日MySQLのユーザ管理で学んだパスワード設定方法を駆使してパスワード設定すると、、、
無事にphpMyAdmin内に入れました。
以上、phpMyAdmin導入までの道でした。
最後までお読みいただきありがとうございました。