访问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文件,都尝试过了。
实在摸不着头脑,小白没什么思路,分析不出来原因...
正在回答
同学,您好!你可能在2个httpd.conf文件之间有点晕了,小慕建议您:
第一步:确定正确的httpd.conf文件中<Directory /></Directory>,
第二步:在确定正确的httpd.conf文件中<Directory /></Directory>中加入
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
第三步:一定要记住,重启apache。
如果解决了您的问题,请采纳!祝学习愉快!
老师...3个疑问。
一 :您说的修改apache里的配置文件httpd.conf是说的哪一个?你可以看到我的apache下的original下还有一个httpd.conf。
二: 第一个httpd.conf文件,也就是apache下直属的httpd.conf文件内,我全局搜索了,有12个deny,但是只有2个 Deny from all,其余的默认都是Allow from all ,如图
就这2个Deny from all ,而且跟您给的代码也不一样,我也已经尝试过了,把他们改为Allow from all,但是没有效果,所以就恢复原样了。
三: 第二个httpd.conf文件,也就是apache下的original下的这个httpd.conf,我能搜到2处 deny from all ,分别是这样的2段代码,如图:
和
这两段代码里,其中一段跟你给的一样,另外一段跟你给的也不一样。
最重要的是,以上所有的 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页面,是一个目录结构那种!
你好,这个是修改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 ,然后重新启动所有服务。
如果解决了您的问题请采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星