Używam apache na Centos 5.6 i ilekroć próbuję załadować skrypt php w dowolnym katalogu innym niż / var / www / html (domyślny katalog główny apache), daje mi błąd odmowy uprawnień.
Jednak gdy sprawdzę uprawnienia mojego nowego katalogu głównego (/ var / www-dev) z domyślnym katalogiem (/ var / www / html), są one identyczne. oba mówią: root: root 755
Próbowałem nawet zmienić właściciela na Apache: Apache i nadal otrzymałem ten sam błąd
Ale kiedy zmienię konfigurację apache z powrotem, domyślny katalog główny (/ var / www / html) wszystko działa.
Czy robię coś źle?
Oto ustawienia, które zmieniam:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Uwaga: restartuję apache za każdym razem, gdy zmieniam konfigurację apache i uprawnienia.
także: mam również włączone REMI i EPEL
php
centos
apache-2.2
configuration
koeder
źródło
źródło
Odpowiedzi:
Zwykle pochodzi od Selinuksa, który nie daje dostępu do folderu. zrobić
a jeśli folder html nie ma kontekstu system_u: object_r: httpd_sys_content_t, napraw go za pomocą chcon
http://wiki.centos.org/HowTos/SELinux
źródło