Nis*_*dru 272 permissions wamp
我是WAMP的新手,今天我刚刚安装了它.
设置运行良好,localhost似乎工作,但当我尝试访问phpMyAdmin时,我收到此错误:
禁止
您无权访问此服务器上的/ phpmyadmin /.
为什么我使用phpMyAdmin获取此权限访问错误?
我使用的是Windows 7.
Akh*_*yil 366
将文件内容更改c:\wamp\alias\phpmyadmin.conf为以下内容.
注意:Allow出于安全考虑,您应该将指令设置为允许来自本地计算机.该指令Allow from all不安全,应限于您的本地计算机.
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
这里我的WAMP安装在c:\wamp文件夹中.根据您的安装进行更改.
以前,它是这样的:
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Run Code Online (Sandbox Code Playgroud)
Apache 2.2及更高版本的现代版本将寻找IPv6环回而不是IPv4环回(您的本地主机).
真正的问题是wamp绑定到IPv6地址.修复:只需添加
Allow from ::1- Tiberiu-IonuţStan
<Directory "c:/wamp22/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from localhost 127.0.0.1 ::1
</Directory>
Run Code Online (Sandbox Code Playgroud)
这将只允许本地计算机访问Apache的本地应用程序.
进行这些更改后重新启动Apache服务器.
小智 137
您只需检查您的WAMP服务器是否在线.
要使您的WAMP服务器联机,请按照下列步骤操作.
你完成了......
Kyl*_*yle 114
如果您在Apache 2.4.2或更高版本中使用WAMP,则需要使用Require all而不是Allow删除Order Deny,Allow:
<Directory "f:/Projects/myproject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
*如本博文中所述
小智 41
只需使用127.0.0.1而不是localhost(不需要更改配置文件).
系统:
这有效:
http://127.0.0.1/phpmyadmin/
Run Code Online (Sandbox Code Playgroud)
这个失败了:
http://localhost/phpmyadmin/
Run Code Online (Sandbox Code Playgroud)
Mic*_*cke 35
我刚遇到同样的问题.事实证明,我的Windows安装使用的是IPv6地址::1而不是127.0.0.1.为了解决这个问题,我打开httpd.conf并更改了以下行:
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
至:
Allow from 127.0.0.1 ::1
Run Code Online (Sandbox Code Playgroud)
现在我可以通过访问服务器了localhost.无论你做什么,都不要删除Deny from all from上面的那一行,或者网络上的任何人都可以访问你的网络服务器(除非那是你想要的).
mat*_*alo 21
如果您使用的是Windows 7或8,则Apache可能会看到来自":: 1"的连接,即IPv6等价物127.0.0.1.
您可以通过查看Apache Access Log(可从WAMP菜单访问)来查看此信息
::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213
Run Code Online (Sandbox Code Playgroud)
起始处的:: 1是客户端地址.最后的403是Access Denied代码.
上面的答案将删除所有限制并打开phpmyadmin给所有,但如果你仍然想要限制phpmyadmin到您的机器(通常是一个好主意)然后在线下...
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
..添加以下内容:
Allow from ::1
Run Code Online (Sandbox Code Playgroud)
(编辑:Nukeface补充说明)
更改
Listen 80
Run Code Online (Sandbox Code Playgroud)
至
Listen 127.0.0.1:80
Run Code Online (Sandbox Code Playgroud)
在你的httpd.conf文件中.它将Apache绑定到特定的IP地址和端口.
我发现使用localhost无法正常工作以允许从服务器进行本地访问.我不得不使用127.0.0.1.
在phpmyadmin.conf中,这不起作用:
Deny from all
Allow from localhost
Run Code Online (Sandbox Code Playgroud)
这确实有效:
Deny from all
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
我使用的是WampServer 2.2版
我想在线运行我的服务器,而不是在localhost/127.0.0.1下运行,并且有禁止的消息.我在Windows 7 64位上运行WAMP 2.2服务器(Apache 2.4.2/PHP 5.4.3/MySQL 5.5.24).对我有用的是:
httpd.conf同样,它对我有用,从这个线程我理解,在很多情况下你可能会得到上面的错误信息,所以如果我的工作不起作用,请尝试其他解决方案.
祝好运.
(我希望它能帮助像我这样的人帮助我.我没有找到任何一种上述解决方案.)
对于Apache 2.4.2:
在httpd.conf中:
更改
Require local
Run Code Online (Sandbox Code Playgroud)
至
Require all granted
Run Code Online (Sandbox Code Playgroud)
1. 在第279行附近更改D:\ wamp\bin\apache\apache2.4.9\conf\httpd.conf
Require local
into
Require all granted
Run Code Online (Sandbox Code Playgroud)
2.在现有的D:\ wamp\alias\phpmyadmin.conf中进行这样的更改
<Directory "d:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
Order Deny,Allow
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
3.单击以重新启动 wamp中的所有服务.
4.点击在wamp中在线投放.
5.再次单击以重新启动 wamp中的所有服务.
希望能帮助到你..
| 归档时间: |
|
| 查看次数: |
828700 次 |
| 最近记录: |