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

use*_*188 1 apache phpmyadmin

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

当我访问 url ( http://www.testsite.com/phpmyadmin ) 时,出现 403 错误“您无权访问此服务器上的 /phpmyadmin。Apache/2.2.15 (CentOS) Server at 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>
Run Code Online (Sandbox Code Playgroud)

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

Allow from xx.xxx.68.18
Run Code Online (Sandbox Code Playgroud)

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

Ash*_*oja 5

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

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

修理:

nano /etc/httpd/conf.d/phpmyadmin.conf
Run Code Online (Sandbox Code Playgroud)

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

#Order Allow,Deny
#Deny from all
Run Code Online (Sandbox Code Playgroud)
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

重启apache服务器。

service httpd restart
Run Code Online (Sandbox Code Playgroud)