Wordpress - Update: Could not create directory.

01/09/2017 14:57 8BitThinker#1
Ich arbeite nun an dem Problem seit 2-3 Stunden und komme leider nur langsam voran.
Ich habe Wordpress installiert, vsftpd installiert, um ein FTP Zugang für Wordpress
zu erstellen. Ein Freund meinerseits möchte eine kommerzielle mittels Wordpress erreichen.
Bin kein Fan von Wordpress...
Der FTP Login funktioniert im Browser einwandfrei und es wird nur home-Directory angezeigt.
Das Updaten und hinzufügen von neuen Themes scheint Probleme zu machen.
Beim Updaten kommt der Fehler
Quote:
An error occurred while updating Akismet: Could not create directory.
Ich habe die ersten 6-7 Suchergebnisse angeschaut und keine vernünftige Lösung gefunden.
Stattdessen wird wie ein Probant auf
Code:
chmod 777
verwiesen, was ich
eher als eine bedingte, temporäre Lösung ansehe. Ich versuchte es trotzdem

Hat jemand eine Vermutung, wo das Problem liegt?
Anfangs dachte ich, Apache ist nicht der owner von
/var/www/html/wordpress
Ich änderte das gesamte Directory rekursiv zu www-data, aber das o.g. besteht weiterhin.
01/09/2017 19:00 Zypr#2
Prüf erstmal unter welchem Benutzer Apache läuft..

Code:
ps aux | grep apache
Anschließend änderst du die Berechtigung des Webverzeichnisses:

Code:
chown -R www-data:www-data /pfad/zum/webroot

Danach die Berechtigungen für Ordner und Dateien:

Code:
Ordner:
find /pfad/zum/webroot -type d -exec chmod 755 {} \;

Dateien:
find /pfad/zum/webroot -type f -exec chmod 644 {} \;

Damit sollt es auf jeden Fall funktionieren.

Es könnte btw auch sein, dass der FTP-User die Berechtigung überschreibt, wenn Dateien hochgeladen werden. Ich empfehle übrigens gänzlich auf einen FTP-Server zu verzichten und das Ganze lieber über SSH/SFTP zu machen.

Hilfestellung:

[Only registered and activated users can see links. Click Here To Register...]
01/09/2017 20:21 8BitThinker#3
Code:
ps aux | grep apache

Der Apache Server läuft anfangs über root und startet dann die Folgeprozesse
mit www-data. (Gesamtanzahl: 7 Prozesse)

apache2.conf bedient sich aus /etc/apache2/envvars, wo
USER und GROUP gesetzt sind.


Code:
chown -R www-data:www-data /pfad/zum/webroot
Das ganze Verzeichnis ist bereits auf www-data gesetzt :/


Code:
Ordner:
find /pfad/zum/webroot -type d -exec chmod 755 {} \;

Dateien:
find /pfad/zum/webroot -type f -exec chmod 644 {} \;
Ebenfalls erledigt. Ich könnte jetzt noch rekursiv chmod 777 ausführen, um zu schauen,
ob es überhaupt funktioniert.

Quote:
Es könnte btw auch sein, dass der FTP-User die Berechtigung überschreibt, wenn Dateien hochgeladen werden.
Das vermute ich auch. Möglicherweise kollidieren sie miteinander. Aber
die Ursache konnte ich nicht ausfindig machen. Die Log-Dateien in Apache
geben auch keine Schlussfolgerung. FTP wird für Wordpress benötigt, um
Updates durchzuführen.
Ansonsten müsste man ständig manuell Updates einspielen, was einem Freund natürlich
mehr Arbeit als Flexibilität ist.

Ich habe nun durch die Dokumentation von vsftpd (FTP daemon) herausgefunden, wie man die
Log erstellt.

Vielleicht kriege ich das heute noch gefixt. Ich werde den Thread ggf. aktualisieren und als [SOLVED] markieren.




[SOLVED]



@[Only registered and activated users can see links. Click Here To Register...] Danke, für die Hilfe, es lag definitiv irgendwo an einer Berechtigung.
Laut den Logs besaß ich partielle Rechte am Verzeichnis /var/lib/wordpress
Das Update funktionierte kurzfristig. Es bestand weiterhin ein
Problem mit der Berechtigung. Das Update war unvollständig.
Was mich dazu geleitet hat, es von vorne zu installieren und die Rechte
besser zu managen.
01/10/2017 07:20 Zypr#4
Keine Ursache! Wieso betreibst du WP eigentlich nicht mit PHP7 + igbinary und memcached oder noch besser, mit HHVM? Wenn dann noch HTTP/2 dazu kommt, hast du super schnelle Ladezeiten (: Wenn ich mir das Paket so anschaue, hast du da noch PHP5 und Apache in seiner Ursprungsform, das lässt sich zwar schnell installieren, ist aber nicht optimal :-/
01/10/2017 18:24 8BitThinker#5
Quote:
Originally Posted by Zypr View Post
[...]Wieso betreibst du WP eigentlich nicht mit PHP7 + igbinary und memcached oder noch besser, mit HHVM?
Das ist nicht mein Server, sondern ich richtete es für einen Freund ein, aber mit WP
hantierte ich nun zum ersten Mal... Bin kein Freund dieser Blog Software.
Ich bin noch am Design meines Blogs beschäftigt.

Aber ich könnte mit mal igbinary/HHVM anschauen - Bisher noch unbekannt
für mich.