不断得到一个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?
一些导致尝试以下内容:
关于文件权限,每个父目录的权限也是很重要的。 他们必须都有执行权限(意思是“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 000 ( AllowOverride打开):
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 /。 要确认这一点,可以将AccessLog和ErrorLog指令添加到指向其他位置的虚拟主机。 你也可以使用这个命令:
apache2ctl -S
为了帮助弄清楚你有什么样的虚拟主机以及它们被应用于什么顺序。