php中出现“ HTTP 错误 403 - 禁止访问”解决办法 总结
安装Apache,版本2.2.6,装完刚测试可以;配置了下php的php.in文件再次 localhost打开发现错误:HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on this server.权限又不够了?
打开apache的配置文件httpd.conf,逐行检查。在大约快一半的地方有以下这段代码:
???? Options FollowSymLinks
???? AllowOverride None
???? Order deny,allow
???? Deny from all
发现了吧。由于配置了php后,这里的“Deny from all”已经拒绝了一切连接。把该行改成“allow from all”,修改后的代码如下,问题解决
???? Options FollowSymLinks
???? AllowOverride None
???? Order deny,allow
???? allow from all
再次在浏览器里打开http://localhost,显示it works! ????
总结:如果你也发生了这样的403禁止访问,不妨注意下apache的httpd.conf配置文件里有“Deny from all”这行的代码处,看看是不是哪里被系统悄悄地修改了
?
?
您无权查看该网页
您可能没有权限用您提供的凭据查看此目录或网页
果您确信能够查看该目录或网页,请尝试使用 localhost主页上所列的电子邮件地址或电话与网站联系。
可以单击搜索,寻找 Internet 上的信息。
HTTP 错误 403 - 禁止访问
Internet Explorer
出现以上问题的解决方式有以下几种:
1.??
?????????? Options?? FollowSymLinks??
?????????? AllowOverride?? None??
?????????? Order?? deny,allow??
?????? #???? Deny?? from?? all??
?????????? Satisfy?? all??
??
2.在httpd.conf文件中找到DocumentRoot "D:/www" 是你存放php文件的路径,在它下面有一行
,让这两个地方一致就可以了
?
?
win7 apache 403错误
apache配置虚拟目录后,访问网站提示无权限,搞了几个钟头,终于找到了错误的原因,原来是我的apache配置文件的原因,
我的apache配置文件中有一句Alias /myCode "D:/myCode/"
这是设置虚拟目录的
我将其改成Alias /myCode "D:/myCode" 一切OK
以下附正确写法
alias/server1 ? /var/server1 ? //正确
alias/server1/?/var/server1/?//正确
alias/server1/? /var/server1?? //错误
?
apache http 403 Forbidden error解决办法
?
?
在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下。http 403错误是拒绝访问的意思,有很多原因的。我总结的主要有4种原因!
1. 访问的文档权限不够。要755以上权限。解决方法:用命令chmod 755 /var/www/ 或其他相应目录。
2. SELinux或防火墙的原因。解决方法:先关闭SELinux和让防火墙通过WWW服务。
3. 虚拟主机配置错误。解决方法:重新配置虚拟主机或暂时关闭。
4. alias指令配置错误。(alias语法:Alias?URL-path?file-path|directory-path)
? ?解决方法如下:?打开apache的配置文件httpd.conf,查看所有的alias指令,若指令中的URL-path末尾包含/,则file-path或dir-path的末尾也需要包含/,如下所示:
alias/server1 ? /var/server1 ? //正确
alias/server1/?/var/server1/?//正确
alias/server1/? /var/server1?? //错误
5. DocumentRoot的设置。解决方法如下:
打开 apache的配置文件httpd.conf,找到这段代码:
Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all
有时候由于配置了php后,这里的“Deny from all”已经拒绝了一切连接。把该行改成“allow from all”,修改后的代码如下,问题解决。
Options FollowSymLinksAllowOverride NoneOrder deny,allowAllow from all?删除thinkphp已编译好的Runtime文件夹。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网