Wie bekomme ich die richtigen Berechtigungen für WordPress mit Apache auf Debian?

Ich versuche eine WordPress-Site auf einem LAMP-Stack auf Debian 6.0 einzurichten. Aus der WordPress-Dokumentation (und meiner Erfahrung auf freigegebenen Hosts) sollten die richtigen Berechtigungen wie folgt sein

Alle Dateien sollten Ihrem Benutzerkonto gehören und sollten von Ihnen beschreibbar sein. Jede Datei, die Schreibzugriff von WordPress benötigt, sollte im Besitz des Benutzerkontos sein, das vom Webserver verwendet wird.

Ich habe es geschafft, meinen Server einzurichten, um 755 Berechtigungen für alle Verzeichnisse und 644 für alle Dateien zu haben. WordPress kann jedoch immer noch keine Ordner für Uploads und Upgrades erstellen. Ich vermute, dass dies daran liegt, dass WordPress nicht als mein Benutzerkonto läuft, sondern als WWW-Daten und daher Gruppenschreibberechtigungen benötigt.

Wie führe ich WordPress als mein Konto aus? Oder bin ich auf dem Holzweg?

Ich bin neu, habe das Shared Hosting entwachsen und mein erstes VPS eingerichtet. Ich würde es sehr schätzen, wenn Sie so detailliert wie möglich antworten könnten.

Solutions Collecting From Web of "Wie bekomme ich die richtigen Berechtigungen für WordPress mit Apache auf Debian?"

Viele der Beispiele gehen davon aus, dass Sie nicht die einzige Person sind, die Dinge auf dem Server ausführt, oder dass suPHP oder ein anderes Dienstprogramm ausgeführt wird, um PHP als anderen Benutzer als den Webserver auszuführen.

Mit einer einfachen Debian-LAMP-Installation, bei der PHP als WWW-Datenbenutzer ausgeführt wird, ist es sicher und normal, die Eigentumsrechte für alles unter dem Web-Server-Dokumentstammverzeichnis im Besitz von www-data: www-data mit den Berechtigungen 700/600 oder 770 festzulegen / 660.

Das einzige Problem ist dann, wenn Sie (als Benutzer) Dateien in diese Verzeichnisse stellen möchten. In diesem Fall müssen Sie sich entweder der www-Datengruppe hinzufügen (und die zweite Berechtigung oben verwenden) oder über sudo ausführen oder als root und denken Sie daran, die Berechtigungen später festzulegen.

Persönlich, jetzt, wo WordPress Plugins und Themes automatisch aktualisieren und automatisch installieren kann, habe ich einfach alles auf www-data gesetzt: www-data und lassen WordPress damit umgehen, funktioniert gut.

Die exemplarischen Vorgehensweisen, die über das Setzen von Berechtigungen für Ihren Benutzernamen sprechen, gehen davon aus, dass PHP wie Sie ausgeführt wird, wie ich schon sagte, eine andere Erweiterung oder Apache-Mod.