我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
当前回答
原因可能是127.0.0.1没有链接到本地主机。检查你的“C:\Windows\System32\drivers\etc\hosts”文件。它应该有这样的一行:
# localhost名称解析在DNS本身中处理。 127.0.0.1 localhost
其他回答
我发现使用localhost不能正确地允许从服务器进行本地访问。我必须使用127.0.0.1。
在phpmyadmin.conf中,这不起作用:
Deny from all
Allow from localhost
这招确实管用:
Deny from all
Allow from 127.0.0.1
我使用的是WampServer 2.2版
如果WampServer在计算机上工作,则它已安装在计算机上,但不在网络中的其他设备上(例如:从您的手机上),并提示“您没有访问此服务器的权限”。试试下面的话。
1. 编辑httpd-vhosts.conf (C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf),使它看起来像这样:
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
2. 编辑phpmyadmin.conf (C:\wamp64\alias\phpmyadmin.conf),使它看起来像这样:
<Directory "d:/wamp64/apps/phpmyadmin4.7.9/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
3. 重新启动WampServer服务
在我的例子中,问题是phpMyAdmin .conf文件中错误地指定了phpMyAdmin版本。你可以查阅:
进入wamp/apps/phpmyadmin3.x。X:注意文件名——你现在用的是什么版本? 打开wamp/alias/phpmyadmin.conf文件: 选项索引遵循symlinks MultiViews AllowOverride所有 否认,允许 允许从所有
检查第一行(目录“c:/wamp/apps/phpmyadmin3.x.x/”)的文件名是否与实际的文件名完全相同。
确保目录文件名绝对正确。
将localhost替换为127.0.0.1在您的URL,为我工作。
我已经注释掉了hosts文件中的::1行。