我目前遇到奇怪的地方,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,以及这些文件的任何子文件夹也需要执行组的权限。