需要Apache执行权限才能显示网页

我目前遇到奇怪的地方,Apache必须有执行权限,以显示网页。 这是目前在admin具有所有权限的目录中设置的权限,而apache只具有读权限。 尽pipe如此,我试图访问索引时有403。

我错过了什么吗? 我以为只有阅读权限需要阿帕奇能够显示网页?

drwxr----- 3 admin www-data 4096 Apr 4 12:27 assets drwxr----- 3 admin www-data 4096 Apr 4 12:27 css drwxr----- 3 admin www-data 4096 Apr 4 12:27 images -rwxr----- 1 admin www-data 469 Apr 4 12:27 index.php drwxr----- 15 admin www-data 4096 Apr 4 12:27 protected drwxr----- 4 admin www-data 4096 Apr 4 12:27 themes 

虚拟主机如下:

 NameVirtualHost *:443 <VirtualHost *:443> ServerName **** ServerAlias **** SSLEngine On SSLCertificateFile **** SSLCertificateKeyFile **** DocumentRoot /home/sites/share </VirtualHost> 

谢谢你的帮助。

编辑每个请求:

/ home / sites / share上的权限

 drwxr----- 8 admin www-data 4096 Apr 4 14:52 share 

/ home /网站上的权限

 drwxr-xr-x 6 admin admin 4096 Apr 4 12:27 sites 

/ home上的权限

 drwxr-xr-x 4 root root 4096 Apr 2 18:01 home 

共享目录需要www-data组的执行权限。 没有执行权限,www-data组的成员(即Apache)不能访问该目录的内容。

 chmod 750 /home/sites/share 

编辑:显然,Apache需要访问的任何其他目录,例如上面的assets / images / etc,以及这些文件的任何子文件夹也需要执行组的权限。