无法访问 phpmyadmin(403 权限错误)

Posted

技术标签:

【中文标题】无法访问 phpmyadmin(403 权限错误)【英文标题】:Can't access phpmyadmin (403 permission error) 【发布时间】:2016-01-30 07:37:31 【问题描述】:

我刚刚在我的虚拟专用服务器上安装了 phpMyAdmin,但我无法从浏览器访问它来进行设置。 我验证了 /phpmyadmin 上的文件夹权限与我的 public_html 文件夹相同。

当我转到 url (http://www.testsite.com/phpmyadmin) 时,我收到 403 错误 "您无权访问此服务器上的 /phpmyadmin。Apache/2.2.15 (CentOS) 服务器位于 www.testsite.com 的 80 端口"

然后我转到我的 /var/log/httpd/error.log 并查看拒绝访问的条目(注意我用 x 部分替换了我的 IP 地址) [Thu Oct 29 19:12:46 2015] [error] [client xx.xxx.68.18] 客户端被服务器配置拒绝:/usr/share/phpMyAdmin

然后我编辑 /etc/httpd/conf.d/phpMyAdmin.conf 有以下几行

<Directory /usr/share/phpMyAdmin/>
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</Directory>

在上面列出的每一段代码中,我在 Allow from ::1 下方添加

Allow from xx.xxx.68.18

我仍然收到相同的 403 错误。我将不胜感激一些见解和方向来解决这个问题。谢谢

【问题讨论】:

【参考方案1】:

如果你在你的 linux 服务器 (centos/RHEL/debian) 中安装了 phpMyAdmin,并且在大多数情况下尝试访问 phpMyAdmin,你会得到这个 403 禁止错误。如果您使用 yum 或 apt-get 安装 phpmyadmin,我经常看到这个问题。默认phpmyadmin安装路径为/usr/share/phpmyadmin,apache配置文件位于/etc/httpd/conf.d/phpmyadmin.conf

禁止 您无权访问此服务器上的 /phpmyadmin/

修复:

nano /etc/httpd/conf.d/phpmyadmin.conf

删除或注释下面的前两行。

#Order Allow,Deny
#Deny from all
Allow from 127.0.0.1

重启apache服务器。

service httpd restart

【讨论】:

【参考方案2】:

我在新安装 Fedora 25、Apache、MariaDB 和 PHP 时遇到了同样的问题。

路由器位于 192.168.1.1,Fedora 25 服务器位于 192.168.1.100,这是路由器分配的静态地址。笔记本电脑正在获取 192.168.1.101 到 150 范围内的随机 IP。

我对 /etc/httpd/conf.d/phpMyAdmin.conf 所做的更改是

Require ip 127.0.0.1

Require ip 127.0.0.1 192.168.1.1/24

这对我有用。这个想法来自将笔记本电脑的 ip 地址插入到 .conf 文件中引用 127.0.0.1 的过程中,我能够访问。

因此,如果术语正确的话,我让 phpMyAdmin.conf 文件打开到本地子网上的一系列 IP 地址,而不是做更安全的事情,即向笔记本电脑分发静态 IP 地址。

如果这样做有缺点,请告诉我,以便我做出适当的更改。

【讨论】:

如果有人通过rh-php70-php-fpm 安装了 phpmyadmin 并且能够登录 pma 但图像已损坏,则此解决方案为我解决了问题。 (如果 pma 抱怨 mbstring,还必须安装 rh-php70-php-mbstring rh-php70-php-mysqli

以上是关于无法访问 phpmyadmin(403 权限错误)的主要内容,如果未能解决你的问题,请参考以下文章

新的安全概念 Xampp 403 禁止访问

PhpMyAdmin 错误:403 被禁止

403 phpmyadmin 中的禁止错误

Centos 7 phpmyadmin 403 禁止

WAMP phpmyadmin 403 错误,不知从何而来?

您指定的网页无法访问! 错误类型:403