Estou executando o apache no centos 5.6 e sempre que tento carregar um script php em qualquer diretório, exceto / var / www / html (o diretório raiz padrão do apache), ele me dá um erro de permissão negada.
No entanto, quando eu verifico as permissões do meu novo diretório raiz (/ var / www-dev) em relação ao diretório padrão (/ var / www / html), elas coincidem de forma idêntica. ambos dizem: root: root 755
Eu até tentei mudar a propriedade para apache: apache, e ainda tenho o mesmo erro
Mas quando eu altero a configuração do apache, é o diretório raiz padrão (/ var / www / html) tudo funciona.
Estou fazendo algo errado?
Estas são as configurações que estou alterando:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Nota: estou reiniciando o apache toda vez que altero a configuração e as permissões do apache.
também: eu também tenho o REMI e o EPEL ativados
fonte
Respostas:
Geralmente isso vem do Selinux, que não dá acesso à pasta. Faz
e se a pasta html não tiver o contexto system_u: object_r: httpd_sys_content_t, corrija-o com chcon
http://wiki.centos.org/HowTos/SELinux
fonte