В настоящее время я испытываю нечто странное, когда apache должен иметь разрешение на выполнение для отображения страниц. Это разрешения, которые в настоящее время установлены для каталога, в котором у администратора есть все разрешения, а у apache только разрешение на чтение. Тем не менее, при попытке доступа к индексу у меня появляется ошибка 403.
Я что-то упускаю? Я думал, что для отображения страниц apache нужно только разрешение на чтение?
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 / sites
drwxr-xr-x 6 admin admin 4096 Apr 4 12:27 sites
Разрешения на / домой
drwxr-xr-x 4 root root 4096 Apr 2 18:01 home
Для общего каталога требуется разрешение на выполнение для группы www-data. Без разрешения на выполнение члены группы www-data (например, Apache) не могут получить доступ к содержимому этого каталога.
chmod 750 /home/sites/share
Изменить: очевидно, что любые другие каталоги, к которым Apache нуждается в доступе, например, активы / изображения / и т.д., указанные выше, и любые их подпапки также потребуют разрешения на выполнение для группы.