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 Dateien 775 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