在工作中,我们常常会遇到这样得场景,需要和别人一起协作,一起调试本地接口、或者把实现的效果展示给产品等。这时候就需要开启自己得本地环境权限,这样别人就可以访问你本地得代码,直接看到最后的效果,方便大家一起调试,大大提升了一起开发的效率。
怎么开启wamp的权限,允许别人在局域网下,访问你的本地文件呢?
如果没有开启的话,我们都会收到这样一提示信息:
You don't have permission to access /demo.php on this server.
最新版里面:我本地的是 wampserver 3.1.3 ,已这个版本的httpd.conf的配置方法跟原版本的设置不一样了。
需要在目录安全配置中 修改为 Require all granted
比如 把Require local 修改为Require all granted.
特别要注意,需将httpd-vhosts.conf中的配置也要一同修改。
局域网下,他人访问本地文件设置:
D:\wamp\bin\apache\Apache2.4.9\conf\httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
</Directory>
注意:
1、通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即:
< Directory />
#AllowOverride None
#Require all denied #拒绝所有
AllowOverride All
< /Directory>
在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 ".htaccess" 作用域的指令都允许出现在 .htaccess 文件中。
2、Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”。
3、Allow from All 没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。
下面的设定是无条件禁止访问:
Order Allow,Deny
Deny from All
如果要禁止部分内容的访问,其他的全部开放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2
注意:Directory 已修改为 Allow from all,仍然没有权限访问,红色注释掉即可
Forbidden
You don't have permission to access /demo.php on this server.
Apache/2.4.9 (Win64) PHP/5.5.12 Server at 192.168.30.76 Port 80
<Directory "F:/software/wamp/www/">
#Require local #注释掉即可。
Allow from all
</Directory>
手机访问地址:http://ip地址/php5.6.30/thinkphp_5.0.16/public/index.php/index/Index/alert_success
本文为崔凯原创文章,转载无需和我联系,但请注明来自冷暖自知一抹茶ckhttp://www.cksite.cn