すいません順番が前後していますが、
今回は「MySQL」の確認のついでに「phpMyAdmin」をインストールします。
phpMyAdminはブラウザ経由で「MySQL」の管理ができるツールです。
まずは「phpMyAdmin」をインストールします。
<code> $ su # apt-get install phpmyadmin </code>
phpMyAdminは「/usr/share/phpmyadmin」にインストールされるのでこのフォルダーをApache2でブラウザ経由でみれるようにしましょう。
今回は「/usr/share/phpmyadmin」へのシンボリックリンクを「/var/www」に作成することで実現したいと思います。
<code> # cd /var/www /var/www# ln -s /usr/share/phpmyadmin ./ </code>
では、ブラウザから「http://サーバーのIPアドレス/phpmyadmin」を開いてみましょう。以下のような画面がでれば「phpMyAdmin」のインストールは成功です。
ユーザー名は「root」
パスワードは前回設定したMySQLのrootのパスワード
を入力しログインします。
ここでエラーがなくログインできれば「MySQL」のインストールも成功です。
このままでは「phpMyAdmin」のログイン画面まで誰でも開くことができてしまいます。これを防ぐためにログイン前にもパスワードを設定しましょう。以下のようなWebサーバーのBASIC認証を使用します。
まずはBASIC認証に必要なユーザー名とパスワードのリスト(.htpasswd)を「/var」(どこでも構いません)に作ります。以下の例では新しく.htpasswdを作成しhogehogeというユーザーを作るということです。
<code> # cd /ver /var# htpasswd -c .htpasswd hogehoge New password: ここにパスワードを入力(実際は表示されない) Re-type new password: もう一度入力(実際は表示されない) </code>
「New password」「Re-type new password」を入力するときはキーを押しても表示されませんが入力されていますので注意。
二回目以降ユーザーを登録する場合は[-c]オプションを外して以下のように。
<code> # cd /ver /var# htpasswd .htpasswd hogehoge2 New password: ここにパスワードを入力(実際は表示されない) Re-type new password: もう一度入力(実際は表示されない) </code>
次にこのパスワードを使って「phpMyAdmin」のアドレスに「BASIC認証」をかけましょう。そのためにはApache2のサイト設定を変更します。
「/etc/apache2/sites-available/default」を編集します。
<code> # vi /etc/apache2/sites-available/default </code>
以下のものをどこかの「」の後にでも追記します。
<code> <Directory "/var/www/phpmyadmin"> AuthType Basic AuthName "phpMyAdmin" AuthUserFile /var/.htpasswd Require user hogehoge </Directory> </code>
「/var/.htpasswd」と「hogehoge」のところは適時変更してください。
これによって
実ディレクトリの「/var/www/phpmyadmin」への接続には「BASIC認証」が必要で「/var/.htpasswd」のユーザー「hogehoge」がログインできます。
ということになります。
複数のユーザー名でログインできるようにするには
「Require user hogehoge hogehoge2」のようにスペースでユーザーを区切ってください。
さらに設定を有効にするためにApache2を再起動します。
<code> # /etc/init.d/apache2 restart </code>
コメントを残す