angela 发表于 2015-8-1 12:50:51

apache http 403 Forbidden error

  在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下。http 403错误是拒绝访问的意思,有很多原因的。我总结的主要有4种原因!
  1. 访问的文档权限不够。要755以上权限。解决方法:用命令chmod 755 /var/www/ 或其他相应目录。
  2. SELinux或防火墙的原因。解决方法:先关闭SELinux和让防火墙通过WWW服务。
  3. 虚拟主机配置错误。解决方法:重新配置虚拟主机或暂时关闭。
  4. DocumentRoot的设置。解决方法如下:
  打开 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

  5. For bugzilla installation
  You should check the user in httpd.conf and localconfig, and make sure the same user in those two files:
  5.1 For httpd.conf as below:
  #
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon
  5.2 For localconfig
  # This is the group your web server runs as.
# If you have a Windows box, ignore this setting.
# If you do not have access to the group your web server runs under,
# set this to "". If you do set this to "", then your Bugzilla installation
# will be _VERY_ insecure, because some files will be world readable/writable,
# and so anyone who can get local access to your machine can do whatever they
# want. You should only have this set to "" if this is a testing installation
# and you cannot set this up any other way. YOU HAVE BEEN WARNED!
# If you set this to anything other than "", you will need to run checksetup.pl
# asroot, or as a user who is a member of the specified group.
$webservergroup = 'daemon';
  
  5.3 Change the ownership by the chown command as below:
  Chown -R root:daemon bugs/
  
页: [1]
查看完整版本: apache http 403 Forbidden error