file_put_contents failed to open stream: Permission denied
Bekomme ich diese Fehlermeldung beim Versuch, das zu tun file_put_contents()
.
Apache arbeitet als apache
- Gruppe, begann mit sudo
Rechte. Mein Benutzer ist in apache
Gruppe. Alle Verzeichnisse und Dateien haben 755
chmod.
Datei vorhanden ist.
Lokal funktioniert es einwandfrei, auf dem remote CentOS-server nicht. Warum? Gewusst wie: Debuggen das Ding?
- Es ist gefährlich, zu geben einem webserver
sudo
Rechte und geben Sie alle Dateien775
Zugang... - Ich denke, er meinte, dass er begann, den apache mit
sudo apache start
was ist der richtige Weg, es zu tun. Apache startet seine eigenen threads aus dem root-thread mit dem konfigurierten Benutzer. - apache wird nicht starten, wenn die Bindung an port 80. Können wir wieder zu meiner Frage?
- Sind Sie sicher, dass Sie das schreiben zum Verzeichnis, die Sie bedeuten, zu schreiben? Können Sie Lesen Daten aus der gleichen Datei mit dem gleichen Pfad?
- Ja, Pfad ist OK, I doublechecked.
- vielleicht lokaler webserver ist windows und die Fernbedienung ist linux, verwendet verschiedene Regeln für die Pfade. soweit ich mich erinnere verwendet man das
\` path's the other uses
/ Pfade. Auf linux nicht starten Sie den Pfad mit einem Punkt.. wird es mit dem aktuellen Ordner und geben Probleme.
InformationsquelleAutor Szymon Toda | 2014-10-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Manchmal SELINUX verhindert zu schreiben, da war mein problem, das servieren von Fedora. Ausführung:
Dieses Problem kann gelöst werden durch die änderung directory-Berechtigung.
Führen Sie den Befehl wie
Können Sie
getcwd()"
zu finden, den Verzeichnis-Pfad.Bitte haben Sie einen Blick hier