Ich verwende Apache unter Centos 5.6 und wenn ich versuche, ein PHP-Skript in ein anderes Verzeichnis als / var / www / html (das Apache-Standardstammverzeichnis) zu laden, wird mir ein Fehler mit verweigerten Berechtigungen angezeigt.
Wenn ich jedoch die Berechtigungen meines neuen Stammverzeichnisses (/ var / www-dev) mit dem Standardverzeichnis (/ var / www / html) vergleiche, stimmen sie identisch überein. beide sagen: root: root 755
Ich habe sogar versucht, den Besitz in Apache: Apache zu ändern, und trotzdem den gleichen Fehler erhalten
Aber wenn ich die Apache-Konfiguration wieder ändere, funktioniert das Standard-Root-Verzeichnis (/ var / www / html).
Mache ich etwas falsch?
Dies sind die Einstellungen, die ich ändere:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Hinweis: Ich starte Apache jedes Mal neu, wenn ich die Apache-Konfiguration und die Berechtigungen ändere.
auch: ich habe auch REMI und EPEL aktiviert
quelle
Antworten:
Normalerweise kommt das von Selinux, das keinen Zugriff auf den Ordner gewährt. tun
und wenn der HTML-Ordner nicht den Kontext system_u: object_r: httpd_sys_content_t hat, beheben Sie ihn mit chcon
http://wiki.centos.org/HowTos/SELinux
quelle