Mit PHP kann nicht in das Verzeichnis / var / www / geschrieben werden, die Berechtigungen sind 777

2104
Dardan Vrabie

Ich kann nicht verstehen, wo das Problem liegt. Apache läuft mit meinem Standardbenutzer, der diese Dateien tatsächlich schreiben kann.

Was soll ich machen?

1
Es wäre schön, wenn Sie die Befehle und die Fehler, die Sie erhalten, als tatsächlichen Text posten und uns vielleicht ein bisschen darüber erzählen, was Sie tun möchten. slhck vor 12 Jahren 0
ok ich habe es geschafft ... Dardan Vrabie vor 12 Jahren 0

3 Antworten auf die Frage

0
juggler

Eine Möglichkeit ist, dass Sie SELinux aktiviert haben und die Dateien / Verzeichnisse, die nicht geschrieben werden können, ursprünglich in Ihrem Home-Verzeichnis erstellt wurden (z. B. haben Sie sie dort entpackt, dann nach / var / www / html verschoben). SELinux erlaubt Apache nicht, diese Dateien zu ändern, obwohl sie scheinbar über korrekte Dateiberechtigungen verfügen. Deaktivieren Sie SELinux. Wenn das Problem dadurch behoben wird, können Sie entweder mit dauerhaft deaktiviertem SELinux ausführen, oder Sie können die SELinux-Einstellungen durcharbeiten, um diese Dateien und Verzeichnisse für Apache schreibbar zu machen.

0
Rajesh Meniya

Überprüfen Sie, ob SElinux aktiviert ist oder den folgenden Befehl von su in der Konsole nicht verwendet.

selinuxenabled && echo enabled || echo disabled 

Wenn es "enabled" zurückgibt, deaktivieren Sie es mit folgendem Befehl

echo 0 > /selinux/enforce 

Überprüfen Sie nun, ob der Apache in das Benutzerverzeichnis schreiben kann.

0
eugene.parker

I don't like the idea of disabling SELinux.. rather enable SELinux so Apache/PHP can write to where you neeed it to.

You can simply change the SE context of the directory to allow httpd to upload file:

chcon -t tmp_t www/ 

I had to do the same thing to get Wordpress Media uploads to work on my upload/ folder. See my SU post @ Wordpress can't upload images due to permissions

Hope this helps!