求解释一下linux下的phpmyadmin的配置文件
ringa_lee
ringa_lee 2017-04-17 11:15:22
[Linux讨论组]
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /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里面的一段内容,并不十分明白其中的具体意思,求解释一下。

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
PHPz
# 虚拟目录 http://localhost/phpMyAdmin 指向 /usr/share/phpMyAdmin
Alias /phpMyAdmin /usr/share/phpMyAdmin

# 虚拟目录 http://localhost/phpmyadmin 指向 /usr/share/phpMyAdmin
Alias /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 的 ...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号