一聚教程网:一个值得你收藏的教程网站

关于You don t have permission to access / on this server提示总结

时间:2017-08-09 15:05:43 编辑:简简单单 来源:转载

仔细检查了一遍配置文件httpd.conf,找到这么一段:

 代码如下

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    Satisfy all

然后试着把deny from all中的deny改成了allow,保存后重起了apache,然后再一测试我的网页


apache

解决Apache下403 Forbidden错误

正 文:
    今天在公司电脑上安装Apache,版本2.2.8,装完刚测试可以;配置了下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


系统是centos,You don't have permission to access / on this server.

在google上搜索了一下,大部分的解决方法就是。

 代码如下

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
这里改成


    Options Indexes FollowSymLinks
    AllowOverride None

>
我改了之后还是会出现上面的错误,于是看一下自己设定的工作目录权限。

 代码如下
Options ExecCGI Includes

改成下面这行设置后,显示正常。

 代码如下
Options Indexes FollowSymLinks

当访问类unix操作系统上的/usr/local/apache2/htdocs/foo/bar.htm文件时,你收到了Permission Denied的错误。

 首先,查看文件的访问权限:

 代码如下

$ cd /usr/local/apache2/htdocs/foo
$ ls -l bar.htm

 如果须要的话,就修复它们:

 代码如下

$ chmod 644 bar.html

对文件夹以及每个父文件夹做相同的操作

 代码如下

(/usr/local/apache2/htdocs/foo,/usr/local/apache2/htdocs,/usr/local/apache2,/usr/local/,/usr):

$ ls -la
$ chmod +x
$ cd ..
$ #repeat up to the root

 在一些系统上,可使用工具namei来列出各个路径上的不同组件的访问权限,然后去发现是否有权限问题:

 代码如下

$ namei -m /usr/local/apache2/htdocs/foo/bar.html

 3、最后,如果还是没有解决问题,那么需要查看扩展的访问权限。

使用setenforce 0关闭SELinux,看是否解决问题

文章评论

热门栏目