TOTAL:2786, TODAY:552

玄箱でphpMyAdmin

最近、通勤電車でPHPの書籍をよく読んでいます。その本で紹介されていたphpMyAdminをインストールしましたので、その設定方法を紹介します。PHPMyAdminは、MySQLをコマンドではなく、HTTPベース(GUIベース)でデータベース操作ができるようにするものです。このホームページを作成したのをきっかけに、MySQLを初めて操作したのですが、やはり初心者にはコマンドベースは面倒なので、玄箱HGにインストールしました。いつものように、aptitudeでインストールします。

$ aptitude search phpmyadmin
$ aptitude install phpmyadmin

インストールが始まると二つほど聞いてくるので、次のように答えました。

どのWEBサーバを自動的に再設定しますか?    => apache2だけを選択
apache2をすぐに再起動しますか?            => いいえ

すると、次のようなメッセージが流れます。なぜかapache2だけでなく、いろいろな所にconfig fileを作成するようです。

Createing config file /etc/apache-perl/conf.d/phpmyadmin.conf with...
Createing config file /etc/apache-ssl/conf.d/phpmyadmin.conf with...
Createing config file /etc/apache/conf.d/phpmyadmin.conf with...
Createing config file /etc/apache2/conf.d/phpmyadmin.conf with...

但し、特に悪さをする訳でもなく、apache2以外のデーモンが走るわけではないようなので、放置しました。この/etc/apache2/conf.d/phpmyadmin.confを見ると、次のようになっています。

<Directory /usr/share/phpmyadmin/>
    AllowOverride All
</Directory>

<Directory /var/www/phpmyadmin/>
    AllowOverride All
</Directory>

結局、phpmyadminの本体は、/usr/share/phpmyadminの下にあり、/var/www/phpmyadminはそれへのシンボリックリンクになっています。私の場合、WEBのトップディレクトリは/mnt/wwwですので、その直下に、/usr/share/phpmyadminへのリンクを張りました。

cd /mnt/www
ln -s /usr/share/phpmyadmin phpmyadmin

PHPMyAdmin本体の設定は、/etc/phpmyadmin./config.inc.phpにあります。しかし、特に何も変更しなくても問題もなく動きました。また、/usr/share/phpmyadmin/.htaccessは、/etc/phpmyadmin/htaccessにリンクされています。ローカルLAN内からしかデータベースが操作できないようにするため、次のように変更しました。

DirectoryIndex index.php
Options +FollowSymLinks
Order allow,deny                 <- 追加
allow from 192.168.***.0/24      <- 追加

<IfModule mod_mime.c>
    :    : 途中略 :    :

これで設定は終わりです。PCからhttp://www.arakin.dyndns.org/phpmyadminにアクセスすると、次のような画面になり、データベースの作成、問い合わせ等がGUIベースでできます。

ここでは、MySQLに登録したパスワードを入力してください。後は、データベースの作成や照会等ほとんどすべてのことがGUIでできるようになります。

日記にも書きましたが、玄箱HGでは非常に重いです。クリックすると2、3秒は待たされます。Linuxのtopコマンドで見ると、SWAPが発生して遅くなっている訳ではなく、純粋に玄箱HGのPowerPC603e 266MHzでは間に合っていないように思いました。本当のところはよく分かりませんが。。。玄箱PROを所有している方ならば、結構サクサク動くかもしれません。

最新の7件

OpenGL

電子工作

玄箱HG

ホームページ

日記

Copyright (C) 2007 Arakin , All rights reserved.