Я запускаю 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 не дает доступа к папке. делать
ls -alZ /var/www/
и если в папке html нет контекста system_u: object_r: httpd_sys_content_t, исправьте его с помощью chcon
chcon -v -R --type=httpd_sys_content_t /var/www/html