得到一个403错误

不断得到一个403错误。

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

日志文件:

 (13)Permission denied: access to /index.html denied (13)Permission denied: access to /favicon.ico denied 

目录权限(/ home / www / eric / cascade)

 -rwxr-xr-x 1 eric www 193 Jan 28 17:38 .htaccess drwxr-xr-x 2 eric www 4096 Jan 28 18:27 images -rwxr-xr-x 1 eric www 3715 Jan 28 18:27 index.html -rwxr-xr-x 1 eric www 753 Jan 28 17:38 index.php drwxr-xr-x 2 eric www 4096 Jan 28 18:25 js -rwxr-xr-x 1 eric www 2258 Jan 28 18:27 oops.html 

configuration文件:

 <VirtualHost 50.57.104.245:80> ServerName dev.cascaderisermanagement.com DocumentRoot /home/eric/cascade/public <Directory "/home/eric/cascade/public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from ALL </Directory> </VirtualHost> 

是否有可能,Apache无法访问www组? 我如何检查/validation?

  • 我如何告诉SELinux在特定的目录下给vsftpd写入权限?
  • 使用PowerShell评估NTFS ACL上的当前ACE
  • 哪些MySQL用户是必要的?
  • 所有者和权限在黑客文件与“合法”文件
  • 对组所拥有的文件的权限被拒绝
  • public_html属于哪个组?
  • 2 Solutions collect form web for “得到一个403错误”

    一些导致尝试以下内容:

    关于文件权限,每个父目录的权限也是很重要的。 他们必须都有执行权限(意思是“search”目录)。

     ls -l / /home /home/eric /home/eric/cascade 

    为了方便检查,可以对用户运行apache,并尝试捕获该文件,例如,

     sudo -u nobody cat /home/eric/cascade/public/index.html 

    无论如何,如果世界的权限更具包容性,那么这个团队并不重要。

    另外,那个.htaccess文件是什么? 我注意到你用AllowOverride启用了它们,并且在那个目录中有一个。

    错误13表示文件系统级别 “权限被拒绝”。

    如果您的configuration中有Deny指令,则会在错误日志中显示不同的行。 这里有些例子。

    使用Deny

     Feb 4 10:44:08 host apache2[7907]: [error] [client 192.168.1.1] client denied by server configuration: /var/www/site/index.php 

    在目录上使用chmod 000AllowOverride打开):

     Feb 4 10:44:23 host apache2[7902]: [crit] [client 192.168.1.1] (13)Permission denied: /var/www/site/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

    在静态文件上使用chmod 000

     Feb 4 10:51:15 host apache2[7905]: [error] [client 192.168.1.1] (13)Permission denied: file permissions deny server access: /var/www/site/favicon.ico 

    在PHP文件上使用chmod 000

     Feb 4 10:43:54 host apache2[7900]: PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Feb 4 10:43:54 host apache2[7900]: PHP Fatal error: Unknown: Failed opening required '/var/www/site/index.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0 

    您可能会注意到,在所有错误(13)的情况下,完整的文件path是在错误消息中给出的,而不是相对URI。 这意味着在你的情况下,Apache正试图从文件系统的根目录中读取index.html ,而不是/home/eric/cascade/public/

    我怀疑你有另一个虚拟主机的某个DocumentRoot /。 要确认这一点,可以将AccessLogErrorLog指令添加到指向其他位置的虚拟主机。 你也可以使用这个命令:

     apache2ctl -S 

    为了帮助弄清楚你有什么样的虚拟主机以及它们被应用于什么顺序。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.