phpMyAdminにアクセスすると「You don’t have permission to access /phpMyAdmin/ on this server.」

2021-06-28

phpMyAdminにアクセスすると拒否される

yumでphpMyAdminをインストールしてアクセすると「You don’t have permission to access /phpMyAdmin/ on this server.」と表示されてアクセスできませんでした。

このエラーですが、yumでインストールするとphpMyAdminの設定ファイル「phpMyAdmin.conf」内でIP制限が入っており、IP制限を解除すると、許可するIPアドレスを追加しないと駄目です。

IP制限を解除する場合は、2.2系だと「Deny from All」をコメントアウトします。この場合は誰でもアクセスできるので、Basic認証などを追加すると許可するIPアドレスを追加した方がセキュリティ上はOKです

2.4系は「Require ip アクセスを許可するIPアドレス」等で許可するIPアドレスを追加します。または「Require〜」をコメントアウトしてから「Require all granted 」とすればIPアドレス制限は解除されます。IPアドレス制限方法は下記の以前の記事で紹介しているので、そちらで確認して下さい

Apache 2.4系でIP制限の設定方法

$ sudo vi /etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
 <IfModule mod_authz_core.c>
 # Apache 2.4
 <RequireAny>
 Require ip 127.0.0.1
 Require ip ::1
 Require ip 192.168.0.52 #許可するクライアントのIPアドレス
 </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
 # Apache 2.2
 Order Deny,Allow
# Deny from All
 Allow from 127.0.0.1
 Allow from ::1
 </IfModule>
</Directory>

IP制限の解除をおこなったのち、Apacheを再起動すればアクセスできるようになっています