Назад | Перейти на главную страницу

Для отображения веб-страницы необходимо разрешение на выполнение Apache

В настоящее время я испытываю нечто странное, когда 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 нуждается в доступе, например, активы / изображения / и т.д., указанные выше, и любые их подпапки также потребуют разрешения на выполнение для группы.