我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
当前回答
我想在线运行我的服务器,而不是在localhost / 127.0.0.1下运行,结果出现了禁止消息。我在Windows 7 64位上运行WAMP 2.2服务器(Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24)。对我有效的方法如下:
按菜单中的启动WAMP图标 选择Apache文件夹 选择文件httpd.conf 在目录选项卡部分(“# Online—> Require all granting”文本部分)下,我有“Require local”选项,我将其更改为“Require all granting” 重新启动WAMP的所有服务
再一次,它为我工作,从这个线程,我了解到有很多情况下,你可能会得到上面的错误消息,所以如果我的不起作用,尝试其他解决方案。
祝你好运。
我希望它能像帮助我一样帮助别人。我没有发现上面的任何一个解决方案对我有用。)
其他回答
如果你在Windows 7或8上,那么Apache可能会看到来自“::1”的连接,这相当于IPv6的127.0.0.1。
您可以通过查看Apache访问日志(从WAMP菜单可访问)来检查这一点。
::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213
开头的::1是客户端的地址。最后的403是拒绝访问代码。
上面的答案将消除所有限制,并打开phpmyadmin到所有人,但如果你仍然想限制phpmyadmin到你的机器(通常是一个好主意),然后在行…
Allow from 127.0.0.1
..增加如下内容:
Allow from ::1
(编辑:添加来自Nukeface的建议)
我也遇到了同样的问题。原来我的Windows安装使用的IPv6地址是::1,而不是127.0.0.1。为了解决这个问题,我打开httpd.conf并更改以下行:
Allow from 127.0.0.1
to:
Allow from 127.0.0.1 ::1
现在我可以通过localhost访问服务器了。无论你做什么,不要从上面的行中删除“拒绝所有人”,否则网络上的任何人都可以访问你的web服务器(当然,除非这是你想要的)。
在wamp服务器中创建别名后,按照以下步骤执行:
1-打开wamp安装文件夹和别名文件夹,例如c:/wamp/alias
2-打开phpMyAdmin.conf
3- change Require local要求所有被批准
4-保存文件
5-对于你的别名:打开你的别名配置文件,如test.conf在同一文件夹
6-复制phpMyAdmin.conf中目录标签的所有内容,如下所示:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<IfDefine APACHE24>
Require all granted
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
Allow from localhost
</IfDefine>
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
8 .在你的别名配置文件中粘贴5个复制的文本而不是目录标签。
9-通过单击“重启所有服务”重新启动apachi服务器。
这对我很有用
我也遇到过类似的问题。我的Apache配置文件是这样的:
<VirtualHost *:80>
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot "C:/wamp64/www/vtigercrm"
<Directory "/"
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
以下是我的解决方法:
问题是我指定的目录为“/”(这是我的服务器上的根文件夹),而不是“C:/wamp64/www/vtigercrm/”,这是我有我的网站文件的地方。
我这样修改了我的配置:
<VirtualHost *:80>
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot "C:/wamp64/www/vtigercrm"
<Directory "C:/wamp64/www/myvtigercrm/"
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
一切都很顺利。
改变
Listen 80
to
Listen 127.0.0.1:80
在httpd.conf文件中。它将Apache绑定到特定的IP地址和端口。