Ich versuche Wordpress zum Laufen zu bringen. Ich habe momentan folgende Fehlermeldung:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
beim Versuch, ein Thema hochzuladen. Dies sind die Berechtigungen, für die festgelegt wurde/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
lässt den Fehler verschwinden. Dies wird jedoch nicht als bewährte Methode angesehen. Ich denke jedoch, dass dies auch funktionieren sollte ... warum nicht?
Ich vermute, der Webserver ist möglicherweise nicht in den oben genannten Berechtigungen enthalten. Welche Gruppe sollte ich verwenden, damit der Webserver schreiben kann?
(Mein Setup ist Amazon EC2, Amazon Linux AMI mit httpd)
quelle
chmod 777
, dass das Problem behoben ist. Vermutlich verwenden Sie einen anderen Benutzer, um Ihre Themen hochzuladen. Ich kenne Wordpress nicht sehr gut. Nach dieser Antwort versucht Eigentum an Benutzer zu ändernwww-data
.Sie können versuchen, die folgenden Befehlszeilenmethoden zu verwenden, um die Namen Ihrer Apache-Gruppen zu ermitteln:
Um den Benutzer zu ermitteln , überprüfen Sie: Wie wird der Apache-Benutzer über die Befehlszeile ermittelt?
quelle
Nun, in diesem Fall
ls -ld /var/www/html/wp-content/upgrade/theme_name
sollten Sie die Anmeldeinformationen des Erstellers offenlegen, die Sie für die präzise Zugriffsgewährung verwenden können.Und es ist besser
1777
(wie für/tmp
), da es zumindest garantiert, dass nur der Eigentümer einer Datei die Verknüpfung aufheben kann.quelle
777
es in keinem mir bekannten Kontext richtig ist.