为了账号安全,请及时绑定邮箱和手机立即绑定

你好,可以帮忙解释一下linux下的phpmyadmin的配置文件?

你好,可以帮忙解释一下linux下的phpmyadmin的配置文件?

精慕HU 2023-05-01 17:13:05
Alias /phpMyAdmin /usr/share/phpMyAdminAlias /phpmyadmin /usr/share/phpMyAdmin<Directory /usr/share/phpMyAdmin/>    <IfModule mod_authz_core.c>      # Apache 2.4      <RequireAny>        Require ip 127.0.0.1        Require ip ::1      </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>我的Apache版本是2.4的,以上是/etc/httpd/conf.d/phpMyAdmin.conf里面的一段内容,并不十分明白其中的具体意思,求解释一下。
查看完整描述

1 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

# 虚拟目录 http://localhost/phpMyAdmin 指向 /usr/share/phpMyAdminAlias /phpMyAdmin /usr/share/phpMyAdmin# 虚拟目录 http://localhost/phpmyadmin 指向 /usr/share/phpMyAdminAlias /phpmyadmin /usr/share/phpMyAdmin# 目录相关设置<Directory /usr/share/phpMyAdmin/>

   # mod_authz_core.c 是 apache 2.3 之后新增的权限验证模块
   # 在这里用判断这个模块是否存在的方法区分 apache 版本
   # 如果存在说明当前 apache 版本至少是 2.3
   <IfModule mod_authz_core.c>

     # 下面一行注释表明这里在 apache 版本是 2.4 的时候会执行
     # Apache 2.4 

     # 新式的权限控制写法 满足以下任一条件才能访问
     <RequireAny>

       # 用户的请求 IP 是本机 ( IPv4 )
       Require ip 127.0.0.1

       # 用户的请求 IP 是本机 ( IPv6 )
       Require ip ::1

     # 权限控制区块结束
     </RequireAny>

   # 模块判断区块结束
   </IfModule>

   # 如果不存在 mod_authz_core.c 说明当前 apache 版本低于 2.3
   <IfModule !mod_authz_core.c>

     # 下面一行注释表明这里在 apache 版本是 2.2 的时候会执行
     # Apache 2.2

     # mod_authz_host 提供旧式的权限控制写法 Deny 在前表示白名单模式 
     Order Deny,Allow

     # 禁止除去下面 Allow 之外的所有请求
     Deny from All

     # 允许本地访问 ( IPv4 )
     Allow from 127.0.0.1

     # 允许本地访问 ( IPv6 )
     Allow from ::1

   # 模块判断区块结束
   </IfModule># 目录设置区块结束</Directory>

再有这不是 phpMyAdmin 的配置文件 ... 这是 Apache 的 ...


查看完整回答
反对 回复 2023-05-03
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信