apache na centos 5.6 daje mi błąd odmowy uprawnień

10

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

koeder
źródło
Czy SELinux jest włączony?
Bart De Vos
@ TiZon nie wierzę w to. tak być powinno?
koeder
Czy możesz podać nam dokładną wiadomość? Czy to „odmowa dostępu” pochodzi z systemu plików, czy bezpośrednio z apache (np. Przez niektóre dyrektywy Order)? I czy w pliku error.log są komunikaty?
Raffael Luthiger
I sprawdź, czy masz pliki .htaccess w tych dwóch podkatalogach.
Raffael Luthiger,
1
Dzięki @TiZon! SELinux został włączony. Po wyłączeniu edycji pliku / etc / selinux / config moje aplikacje internetowe mogły załadować się do innych dyrektorów.
koeder

Odpowiedzi:

11

Zwykle pochodzi od Selinuksa, który nie daje dostępu do folderu. zrobić

ls -alZ /var/www/

a jeśli folder html nie ma kontekstu system_u: object_r: httpd_sys_content_t, napraw go za pomocą chcon

chcon -v -R --type=httpd_sys_content_t /var/www/html

http://wiki.centos.org/HowTos/SELinux

Julien Vehent
źródło
Dzięki @Julien Vehent! Nagrodzę ci odpowiedź, ponieważ twoja metoda pozwala mi edytować uprawnienia SELinuksa do określonego folderu zamiast wyłączania SELinuksa razem. Dziękuję Ci bardzo. To zadziałało! i uratował mnie ból głowy.
koeder