Я запускаю apache на centos 5.6, и всякий раз, когда я пытаюсь загрузить скрипт php в любой каталог, кроме / var / www / html (корневой каталог по умолчанию apache), он выдает ошибку отказа в разрешении.
Однако, когда я проверяю права доступа моего нового корневого каталога (/ var / www-dev) к каталогу по умолчанию (/ var / www / html), они совпадают одинаково. оба говорят: root: root 755
я даже попытался сменить владельца на apache: apache, и все равно получил ту же ошибку
Но когда я изменяю конфигурацию apache обратно, это корневой каталог по умолчанию (/ var / www / html), все работает.
Я делаю что-то неправильно?
Это настройки, которые я меняю:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Примечание: я перезагружаю apache каждый раз, когда меняю конфигурацию и разрешения apache.
а также: у меня также включены REMI и EPEL
источник
Ответы:
Обычно это происходит из-за того, что Selinux не дает доступа к папке. делать
и если папка html не имеет контекста system_u: object_r: httpd_sys_content_t, исправьте ее с помощью chcon
http://wiki.centos.org/HowTos/SELinux
источник