访问localhost没有权限

访问localhost没有权限

访问127.0.0.1 出现 403 You don't have permission to access / on this server. 。但是可以访问127.0.0.1/test.php,访问127.0.0.1没有出现主目录下的文件夹和文件。 网上搜索的的答案基本都是,将 httpd.conf 文件中的 deny from all 改成 allow from all,我尝试修改后,重启MAMP软件,还是无效。 还有就是我一共找到2个httpd.conf文件,都尝试过了。

实在摸不着头脑,小白没什么思路,分析不出来原因...

http://img1.sycdn.imooc.com/climg//59292da60001cfa206600768.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学,您好!你可能在2个httpd.conf文件之间有点晕了,小慕建议您:

第一步:确定正确的httpd.conf文件中<Directory /></Directory>,

第二步:在确定正确的httpd.conf文件中<Directory /></Directory>中加入

Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Deny from all

第三步:一定要记住,重启apache。

如果解决了您的问题,请采纳!祝学习愉快!

  • 慕仰0443394 提问者 #1
    助教老师,先感谢你们哈,再次帮助我这个小白。我发现可能因为大家的配置httpd.conf并不完全相同,网上的答案帮不到我。所以我把自己的httpd.conf上传到github上,希望经验丰富的您,能看看我的文件是否配置的有问题。 https://github.com/ziwei3749/MAMP_conf/blob/master/httpd.conf 再次描述一下问题:我按照irise助教所说,在<Directory /></Directory>中加入 Options FollowSymLinks AllowOverride None Order deny,allow Deny from all 之后重新启动了MAMP的软件,也就是stop 然后 start。之后我访问localhost依旧是这样: Forbidden You don't have permission to access / on this server. 我的htdoc文件里的内容就是随意创建的2个文件夹和一些文件而已。 还有就是不论是Deny form all 还是 allow from all ,我都尝试过了...
    2017-05-30 17:50:14
  • 慕仰0443394 提问者 #2
    非常感谢!非常感谢,最终卸载了3.5.1版本的MAMP,换了4.1.1版本的,莫名其妙就没有问题了,这个问题真的让我烦了几天。总之解决就好,可以安心继续学了,谢谢你!真开心
    2017-05-30 21:33:22
提问者 慕仰0443394 2017-05-28 21:42:09

路过的有大神遇到过这类问题吗 ?求救,感谢!!

提问者 慕仰0443394 2017-05-27 19:12:55

老师...3个疑问。

一 :您说的修改apache里的配置文件httpd.conf是说的哪一个?你可以看到我的apache下的original下还有一个httpd.conf。 

二: 第一个httpd.conf文件,也就是apache下直属的httpd.conf文件内,我全局搜索了,有12个deny,但是只有2个 Deny from all,其余的默认都是Allow from all ,如图

http://img1.sycdn.imooc.com/climg//59295c700001ace811140304.jpg

就这2个Deny from all ,而且跟您给的代码也不一样,我也已经尝试过了,把他们改为Allow from all,但是没有效果,所以就恢复原样了。


三: 第二个httpd.conf文件,也就是apache下的original下的这个httpd.conf,我能搜到2处 deny from all ,分别是这样的2段代码,如图:

http://img1.sycdn.imooc.com/climg//59295d5e0001701a10760220.jpg

http://img1.sycdn.imooc.com/climg//59295d840001ff5a08420262.jpg

这两段代码里,其中一段跟你给的一样,另外一段跟你给的也不一样。


最重要的是,以上所有的 deny from all ,我都尝试修改为 allow from all过了,再重新启动MAMP软件后,已经提示我403,没有权限.......

403 Forbidden

You don't have permission to access / on this server.


我这样的还有救吗....为什么网上给的配置都是让我改 deny from all呢,确实是没有效果呀,折腾了5个小时,欲哭无泪...

救命!

补充:

如果在主目录下放了index.php文件,那么是可以正常访问页面的,如果里面有其他页面,比如test.php,那么我就Localhost/test.php,也是可以正常显示的。

问题是,我需要的效果是,在主目录没有index.php的情况下,我希望里面的各种文件夹和文件,都能在我访问localhost时,像目录一样的展示出来,就像老师视频中那样,我以前用WAMP时,也实现过类似的效果,打开localhost页面,是一个目录结构那种!

guly 2017-05-27 18:05:35

你好,这个是修改apache的配置文件httpd.conf,根据安装目录找到配置文件修改下面两处:

1.

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

将Deny from all  改为:Allow from all  ,然后重新启动所有服务。

2.

# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all  
Allow from 127.0.0.1
</Directory>

将Deny from all  改为:Allow from all  ,然后重新启动所有服务。

如果解决了您的问题请采纳,祝学习愉快~


  • 提问者 慕仰0443394 #1
    老师,您看一下,我这里还是有问题0.0
    2017-05-27 23:20:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师