phpMyAdminへのアクセスを拒否されました!!解決策は?
さくらインターネットで新しく借りたVPSサーバーに、MySQLの管理ツールであるphpMyAdminをインストールして、ブラウザから画面へアクセス。
すると、
You don’t have permission to access /phpMyAdmin/ on this server.
というエラーが・・・
このphpMyAdminへのアクセスを拒否されているということは分かるのですが、私にはどうしていいものか分からず!!
で、インストール時のディレクトリ名は、「phpMyAdmin」にしていたのですが、
これを、なんでもいいので、別の名称(例えば「mysql_kanri」)にリネームすると、問題なくアクセス出来るようになりました。
そもそもセキュリティー上、
「phpMyAdmin」というディレクトリ名のままでインストールするのは良くないので、
これで良し!!としても良かったのですが・・・
なんか気持ち悪い!!
で、サーバの専門家の方に相談してみると、
phpMyAdmin.confファイルでアクセス制限が設定されているのでは?
とのこと!!
具体的には、ここの部分です↓↓
<Directory /usr/share/phpMyAdmin/>
<IfModule !mod_authz_core.c>
# Apache 2.4
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
この記述を見ると確かに、「phpMyAdmin」へのアクセスに制限が掛かっています。
なので、
Deny from All
の部分の頭に#を付けてコメントアウト
↓
Apacheを再起動します。
# service httpd restart
この時、編集前に念のためにphpMyAdmin.confのバックアップは取っておいてください!!
で、早速「phpMyAdmin」のディレクトリ名でインストールした管理画面にアクセすると、
ようやくアクセスが許可されました。
ただ、ここまでしておいてなんなんですが、
やはりセキュリティー上推測されやすいディレクトリ名のままだとまずいので、
「phpMyAdmin」のディレクト名は使いません!!!