Ich habe eine Neuinstallation von Ubuntu 12.04 durchgeführt und dann ein PHP-Skript hinzugefügt, das unter Ubuntu 10.04 einwandfrei funktionierte. Das Skript schreibt eine neue Datei in ein Verzeichnis. Das Verzeichnis gehört www-data:www:data und hat die Berechtigungen auf 777 gesetzt. Ich habe gegoogelt und SO & SF durchsucht und viele verschiedene Ansätze ausprobiert. Ich habe Apache neu gestartet, den Server neu gebootet und erhalte immer noch denselben Fehler:
Verboten. Sie haben keine Berechtigung, auf diesem Server auf /pdfFiles/new_file.pdf zuzugreifen.
Es ist erwähnenswert, dass pdfFiles ein Verzeichnis unter dem Webroot dieser Site ist. Ich habe ein Verzeichnis im Stammverzeichnis des Systems (/pdfFiles/) mit demselben Eigentümer und denselben Berechtigungen erstellt
das Apache-Fehlerprotokoll enthält für mich nichts Hilfreiches:
(13)Berechtigung verweigert: Zugriff auf /pdfFiles/new_filepdf verweigert, Referrer:http://mysite/Datei_erstellen.pdf
Ich verwende kein SELinux
Verzeichnis:
<Directory />
Options Indexes FollowSymLinks Multiviews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Antwort1
- zeige die Ausgabe von mount(8), um zu sehen, welche Dateiattribute du auf diesem Dateisystem hast
- Versuchen Sie auch, mit su zum Benutzer Apache zu wechseln und touch $FILE im selben Verzeichnis zu verwenden
- Ich weiß, Sie sagten, Sie verwenden kein SELinux, aber versuchen Sie zur Sicherheit „getenforce“.