首页 服务器 编程 必备知识 搜索引擎 圩日手册
站内搜索
最近浏览
推荐文章
热文排行

apache默认安装后无法访问网页,提示无权限


 

   Apache http启动正常。但是访问不了http共享出来的目录。页面403报错,同时http日志也报错。

问题解决步骤:

1:页面报错

2:http日志报错

3:查看Directory /  是否配置错误

4:查看Directory "/var/www/html"  是否配置错误

5:查看/etc/selinux/config文件是否配置错误

6:最终定位问题并解决

 

问题解决步骤:

  1. 1:页面报错

    输入http://172.30.x.x  出现http欢迎界面。

    但是输入http:172.30.x.x/kk01 页面403报错:

     

    Forbidden

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

     

    Permission denied: access to /kk01/ denied

  2. 2:http日志报错

     

    [root@localhost ~]# cd /var/log/httpd/

    [root@localhost httpd]# ls

    access_log  error_log

    [root@localhost httpd]# ll

    ?荤.?.20

    -rw-r--r--. 1 root root 7310 11?.19 21:47 access_log

    -rw-r--r--. 1 root root 8645 11?.19 21:47 error_log

    [root@localhost httpd]#

    [root@localhost ~]# cat /var/log/httpd/error_log

     

    报错:Permission denied: access to /kk01/ denied

     

    Permission denied: access to /kk01/ denied

    Permission denied: access to /kk01/ denied

  3. 3:查看Directory /  是否配置错误

    查看/etc/http/conf/httpd.conf中Directory / 配置

     

    DocumentRoot "/var/www/html"

     

    #

    # Each directory to which Apache has access can be configured with respect

    # to which services and features are allowed and/or disabled in that

    # directory (and its subdirectories).

    #

    # First, we configure the "default" to be a very restrictive set of

    # features.

    #

    <Directory />

        Options  FollowSymLinks

        AllowOverride None

    </Directory>

    这些都是rhel 6.5 中的httpd.conf配置文件的默认配置,可以看到配置没有问题。所以不需要修改

    Permission denied: access to /kk01/ denied

  4. 4:查看Directory "/var/www/html"  是否配置错误

    查看/etc/http/conf/httpd.conf中Directory "/var/www/html" 配置

     

    <Directory "/var/www/html">

     

    #

    # Possible values for the Options directive are "None", "All",

    # or any combination of:

    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews

    #

    # Note that "MultiViews" must be named *explicitly* --- "Options All"

    # doesn't give it to you.

    #

    # The Options directive is both complicated and important.  Please see

    # http://httpd.apache.org/docs/2.2/mod/core.html#options

    # for more information.

    #

        Options Indexes FollowSymLinks

     

    #

    # AllowOverride controls what directives may be placed in .htaccess files.

    # It can be "All", "None", or any combination of the keywords:

    #   Options FileInfo AuthConfig Limit

    #

        AllowOverride None

     

    #

    # Controls who can get stuff from this server.

    #

        Order allow,deny

        Allow from all

     

    </Directory>

    这些都是rhel 6.5 中的httpd.conf配置文件的默认配置,可以看到配置没有问题。所以不需要修改

    Permission denied: access to /kk01/ denied

  5. 5:查看/etc/selinux/config文件是否配置错误

     

    修改

    SELINUX=enforcing

    改成

    SELINUX=disabled

    修改完成之后,reboot重启系统

     

    Permission denied: access to /kk01/ denied

  6. 6:最终定位问题并解决

    重启之后,访问正常。SELinux(Security-EnhancedLinux)是美国国家安全局(NAS)对于强制访问控制的实现.如果linux当服务器使用的话,建议关闭SELinux,来节省你的工作时间。

参考网址:http://jingyan.baidu.com/article/54b6b9c0e0ea172d583b4725.html

[ly70041]
添加时间:2017-08-04
版权所有(C)2005-2015