by shigemk2

当面は技術的なことしか書かない

LionでphpMyAdminをセットアップしてみよう

phpMyAdminとは、MySQLサーバーをウェブブラウザで管理するためのデータベース接続クライアントツール
のこと。名前通りphpで実装されている。

何番茶煎じか分からないが、
こちらと
LionにphpMyAdminをセットアップする @ アールケー開発
こちらを参考にしました。
MacOSXでサーバー稼業 : .htaccessでphpMyAdminのアクセス制限をしよう
ざっくりいくとよいよ。

前提条件
既にApachePHPが動かせるようになっていて、なおかつMySQLも動いていること。
でしょうか。

1. phpMyAdminのダウンロード
phpMyAdmin
僕の環境では3.4.8が最新版でした。OSごとに特に違った点はございません。
zipでもgzでも適当なものを選んでください。

2. 解凍&移動
解凍し、/Library/WebServer/Documents/にコピーする
(追記:ドキュメントルートの直下に配置しても動く)
この際、ディレクトリ名はphpMyAdmin-バージョン名みたくなっているはずだから、
適当にphpmyadminとかにでもしとく。

3. config.sample.inc.phpの編集
コピーしたディレクトリのなかに、config.sample.inc.phpというファイルがあるから、
これをconfig.inc.phpにリネームする。
そしてファイルの中に

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

という部分があるから、''の部分に適当な文字列を入力する。
本当に適当で構わない。

4. Apacheの再起動
システム環境設定のWeb共有のオンオフでも良いし、
コマンドsudo apachectl graceful(restart)とかでもよい。

この時点でも
http://localhost/phpMyAdmin/index.phpにアクセスしたら
phpMyAdminは動きます。

だがこれだとユーザー名とパスワードを知っていれば誰でも入れるので、
アクセス制限をかけることにする。
(特にアクセス制限をする必要はなく、やりたい人だけやればよい、という感じらしい)

5. httpd.confの編集

やたら長いこのファイルのこのあたり

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

で、AllowOverride NoneをAllowOverride Allに変更する。

6. .htaccessファイルの作成
phpmyadminディレクトリに、.htaccessを作成する。

とりあえず以下を.htaccessにコピペする。

AuthUserFile /Library/WebServer/Documents/phpMyAdmin/.htpasswd
 AuthGroupFile /dev/null
 AuthName phpMyAdmin
 AuthType Basic
 <Limit GET POST>
 require valid-user
 </Limit>

7. .htpasswdの作成

% htpasswd -nb ユーザー名 パスワード

を実行する。
実行結果を、.htpasswdに貼り付ける。
.htpasswdの作成はこれだけ。あとはこのファイルをphpadminディレクトリ直下に置く。


これで、phpMyAdminにアクセスしようとすると、IDとパスワードが求められるようになりました。