Это то, что у меня есть в моем httpd.conf
<VirtualHost *:80>
ServerAdmin spero78@spero78.com
ServerName mcmoddr.com
ServerAlias www.mcmoddr.com
DocumentRoot /home/mcmoddr/www/
ErrorLog /mcmoddr/logs/error.log
CustomLog /mcmoddr/logs/accesslog combined
</VirtualHost>
При посещении этого сайта я получаю ошибку 403 Forbidden, файлы добавляются с помощью vsftpd и имеют разрешения drwxr-xr-x
apache-2.2
centos
httpd
http-status-code-403
Патт-Том МакДоннелл
источник
источник
Отключить SELinux или запустить в ROOT
источник
Ответ Freaktor на «setenforce 0» сработал для меня (спасибо!)
Но чтобы он работал и снова включил SELinux, мне нужно было
... это дало моему каталогу и всем файлам и каталогам в нем контекст безопасности "httpd_t", который является неуклюжим способом сказать, что SELinux позволяет httpd читать эти файлы.
снова включить selinux
источник
У вас, вероятно, есть запрет на все где-то в глобальном конфиге. Попробуйте добавить это в раздел vhost:
источник
вам нужно использовать
<Directory>
контейнер, как указано выше.И тогда вам нужно проверить по своему
DocumentRoot
пути. Каждый каталог должен иметь разрешение на чтение, чтобы пользователь Apache мог получить к нему доступ.Вы можете проверить, используя
ls -ld
источник
Пожалуйста, добавьте строку ниже в ваш существующий код.
Это должно исправить вашу проблему.
источник