PHP PR

phpMyAdminへのアクセスを拒否されました!!解決策は?

phpMyAdminへのアクセスを拒否されました!!解決策は?
記事内に商品プロモーションを含む場合があります

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」のディレクト名は使いません!!!