Apache kann nicht in Dateien und Ordner auf Fedora 16 schreiben

2399
mickburkejnr

Ich habe kürzlich Fedora 16 auf einem neuen PC installiert und beabsichtige, es für die Entwicklung meiner Websites zu verwenden. Ich habe Apache so eingerichtet, dass mehrere Entwicklungsstandorte auf dem Computer gehostet werden.

Im Moment versuche ich jedoch, ein PHP-Framework (Symfony2) zu installieren, und ich kann es nicht auf dem Webserver installieren. Es wird eine Fehlermeldung angezeigt, dass der Cache-Ordner auf dem Server nicht beschrieben werden kann.

Ich habe den Ordner so geprüft und geändert, dass er schreibbar ist, aber der Fehler weiterhin angezeigt wird. Was mache ich falsch?

2
Wie lauten die genauen Berechtigungen für diesen Ordner? Was genau sagt Symfony? slhck vor 12 Jahren 1

1 Antwort auf die Frage

2
AsherMaximum

Probleme wie diese scheinen immer SELinux zu sein. Ich würde versuchen, es vorübergehend zu deaktivieren und zu sehen, ob das behoben ist: sudo setenforce 0

Ich persönlich lasse SELinux jetzt los; Ich entwickle mit einer Oracle-Datenbank in einem PHP-Programm, und SELinux ist mit PHP-Ociconnect schrecklich. Die von Oracle empfohlene Lösung besteht darin, sie auszuschalten. ociconnect hat ein ähnliches Problem wie das, was Sie haben, es sei denn, es gibt keine Fehler während der Installation, die Installation schlägt fehl. Das Modul wird auch nicht mit aktiviertem httpd gestartet, wenn httpd sta ist. Sicherheitsmäßig ist das wahrscheinlich nicht gut, aber ich hatte einfach nicht die Zeit oder die Notwendigkeit, Oracle mit SElinux gut zu spielen

SELinux ärgert mich am besten, und ich habe festgestellt, dass ich ihn nicht wie üblich ausgeschaltet habe. Ich werde das später tun und erstatten. mickburkejnr vor 12 Jahren 0
Ich habe SELinux deaktiviert, aber das Problem tritt immer noch auf. mickburkejnr vor 12 Jahren 0
Die andere Sache, die ich mit Apache immer vergesse, ist zu überprüfen, ob die übergeordneten Ordner für Apache lesbar sind. AsherMaximum vor 12 Jahren 0
Ich habe versucht, den Besitzer / Benutzer in www-data zu ändern, und es funktioniert immer noch nicht. mickburkejnr vor 12 Jahren 0
Die übergeordneten Ordner auch? Ich bin mir nicht sicher, ob sie r + x oder nur r für den Apache-Benutzer sein müssen. Sie müssen möglicherweise r + x sein. Versuchen Sie, die Berechtigungen der World R + X bis zum Stammverzeichnis hinzuzufügen. Wenn das Problem nicht behoben wird, habe ich keine Ahnung, was ich sonst versuchen soll. Überprüfen Sie die Zugriffsprotokolle von Linux und sehen Sie, was sie sagen. AsherMaximum vor 12 Jahren 0