Ich arbeite mit einer neuen Fedora 16-Installation und versuche, Apache zum Laufen zu bringen. Ich bin sehr vertraut mit Linux und etwas mit CentOS, aber ich habe sehr wenig Erfahrung mit Fedora und SELinux (was auch immer das ist).
Nach der Installation von Apache konnte ich zunächst nicht einmal die Beispielwebseite sehen. Ich habe etwas gesucht und dieses Problem schließlich behoben, indem ich die iptables bearbeitet habe.
sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
sudo iptables-save
Ich habe einige Dateien im Webstamm abgelegt, um sicherzustellen, dass die Berechtigungen korrekt festgelegt wurden.
$ ls -Rlhp /var/www/html/
/var/www/html/:
total 8.0K
drwxr-xr-x. 2 apache root 4.0K Apr 20 22:47 files/
/var/www/html/files:
total 25M
-rw-r--r--. 1 apache users 25M Apr 20 22:47 SRR022918.errors.tar.gz
Als ich dann zur entsprechenden URL ( my.server.edu/files/SRR022918.errors.tar.gz
) navigierte, wurde der Fehler 403 Berechtigung verweigert angezeigt. Ich habe das Apache-Fehlerprotokoll überprüft und diese Meldung gefunden.
[Fri Apr 20 23:09:55 2012] [error] [client xxx.xxx.xx.xx] (13)Permission denied: file permissions deny server access: /var/www/html/files/SRR022918.errors.tar.gz
Ich habe versucht, Datei- und Verzeichnisberechtigungen auf 777 zu setzen, aber das hat das Problem nicht gelöst. Das ist wirklich faul, also schätze ich, dass dies etwas mit SELinux zu tun hat. Ich habe keine Erfahrung mit SELinux. Bin ich also auf dem richtigen Weg? Wenn ja, wie behebe ich das?