我刚刚在我的虚拟专用服务器上安装了 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 错误。我将不胜感激一些见解和方向来解决这个问题。谢谢
如果你已经在你的 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)
删除或注释下面的前两行。
Run Code Online (Sandbox Code Playgroud)#Order Allow,Deny #Deny from all
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
重启apache服务器。
service httpd restart
Run Code Online (Sandbox Code Playgroud)