Linux
Apache
phpMyadmin
エラー

phpmyadminにアクセスできなかったら

More than 1 year has passed since last update.

環境:

CentOS7

Apatch2.4.7

phpmyadminインストールして、いざアクセスしたときに


You don't have permission to access /phpmyadmin on this server

とエラーが出たら、Apatchの設定を見直す。

# vi /etc/httpd/conf.d/phpMyAdmin.conf

<Directory /usr/share/phpMyAdmin/>
<IfModule mod_authz_core.c>
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
Require ip 192.168.xxx.  ←ここ追加。接続元のIPアドレス
</RequireAny>
</IfModule>

接続元IPは、CentOSサーバから見たIPじゃないとダメ。

yumでインストールした場合、CentOSサーバから見たIPは、/var/log/httpd/access.logやerror.logにが記載されてる。

その他の書き方は以下。

Require all granted

無条件でアクセス許可。

Require all denied

無条件にアクセス拒否。

Require env env-var [env-var] ...

指定された環境変数のいずれかが設定されている場合にのみ、アクセス許可。

Require method http-method [http-method] ...

指定されたHTTPメソッドに対してのみアクセス許可。

Require expr expression

expressionがtrueと評価された場合にアクセス許可。

Require user userid [userid] ...

指定されたユーザーのみアクセス許可。

Require group group-name [group-name] ...

指定されたグループのユーザーのみアクセス許可。

Require valid-user

すべての有効なユーザーにアクセス許可。

Require ip 10 172.20 192.168.2

指定されたIPアドレス範囲内のクライアントにアクセス許可。(今回はコレ)

■参照:Apatch

https://httpd.apache.org/docs/2.4/ja/mod/mod_authz_core.html#require