it-swarm.com.de

Wordpress-Plugin-Installation: Verzeichnis konnte nicht erstellt werden

Ich verwende WordPress auf Centos 6.

Ich versuche ein Plugin zu installieren. Aber ich habe diesen Fehler bekommen:

Plugin installieren: bbPress 2.5.9 Installationspaket herunterladen von https://downloads.wordpress.org/plugin/bbpress.2.5.9.Zip

Auspacken des Pakets…

Verzeichnis konnte nicht erstellt werden.

Wie kann ich das lösen?

P/S: Ich führe diesen Befehl aus:

Sudo -u root touch /var/www/html/wordpress/wp-content/plugins/test.txt

und es funktioniert. Aber ich bekomme immer noch diesen Fehler.

15
furyfish

Der Benutzer, der Ihren Webserver ausführt, hat keine Schreibberechtigung für das Verzeichnis, in dem Wordpress das Plugin-Verzeichnis erstellen möchte. Sie sollten das betreffende Verzeichnis dem Benutzer zuordnen, der Wordpress ausführt. Es ist höchstwahrscheinlich nicht root.

Kurz gesagt handelt es sich hierbei um ein Berechtigungsproblem. Ihr Touch-Befehl funktioniert, weil Sie ihn als root verwenden und root über globale Schreibberechtigungen verfügt, wo immer er will.

6
kevr

Sie müssen nur die Zugriffsberechtigungen für Ihr WordPress-Verzeichnis ändern:

chown -R www-data:www-data your-wordpress-directory
28
asb14690

Eine schnelle Lösung wäre, die Berechtigungen der folgenden zu ändern:

  • /var/www/html/wordpress/wp-content
  • /var/www/html/wordpress/wp-content/plugins

Ändern Sie es in 775.

Vergessen Sie nicht, nach der Installation die Standardberechtigungen zu ändern.: D

Sie können dies beheben, indem Sie die folgenden Befehle verwenden. Sie sollten sich zuerst im Stammverzeichnis von Wordpress befinden.

Sudo chown -R www-data:www-data wp-content/plugins/
Sudo chmod 775 wp-content

Sudo chown -R www-data:www-data wp-content/
9
Azam Alvi

Ich musste dem Server den Besitz von /plugins Und /upgrade Geben, sonst nichts.

$ cd /var/www/wordpress/wp-content
$ Sudo chown www-data:www-data /plugings
$ Sudo chown www-data:www-data /upgrade

Ausführen des Apache-Servers unter Ubuntu 18.04. Möglicherweise müssen später weitere Verzeichnisse geändert werden. Wie auch immer, ich plane, die Berechtigungen wiederherzustellen, sobald ich die Bearbeitung abgeschlossen habe, wie in diese Antwort .

2
Gabi L

Um Berechtigungsprobleme bei Plugins und Themes auf localhost oder in der Produktion schnell zu lösen, führen Sie diese einfach aus

Sudo chmod 757 wp-content/themes
Sudo chmod 757 wp-content/plugins

wenn Sie die Produktionsgenehmigung beachten, können Sie ausführen

Sudo chown -R www-data:www-data wp-content/themes
Sudo chown -R www-data:www-data wp-content/plugins
2
TLbiz

Für mich war das Problem ein FTP-Server, der WP zum Hochladen des Updates verwendet. In der Konfiguration wurde das Schreiben deaktiviert, sodass das Problem nur durch Aktivieren behoben wurde.

Schade um WordPress für die irreführende Fehlermeldung.

1
Googie

Um das Berechtigungsproblem auf buntu-Server zu lösen, führen Sie einfach Folgendes aus

Sudo chmod 777 -R 'wordpress wp-content file location' 

zum Beispiel.

Sudo chmod 777 -R /usr/share/wordpress/wp-content
1
Ishwar Chandra

Wenn jemand, der Shared Hosting verwendet, dasselbe Problem hat, kann dies ein Problem mit dem Festplattenspeicher sein. Wenden Sie sich in diesem Fall an Ihren Hosting-Support, und bitten Sie ihn, den Speicherplatz Ihrer Bestellung zu erhöhen.

1
Asif Asghar

Am Ende mache ich jedes Mal, wenn ich ein WordPress Projekt in/www/html erstelle

Ich renne unter Befehl

Sudo chown www-data:www-data  wordpress_folder_name -R

hoffe das hilft jemandem.

1
Hitesh Ranaut

Ich war auf XAMPP für Linux localhost und das funktionierte für mich:

Sudo chown -R my-linux-username wp-content

1
Sunil Kumar

CentOS7 oder Ubuntu 16


1.

WordPress verwendet ftp, um Themes und Plugins zu installieren.
Das ftpd sollte also so konfiguriert sein, dass es ein Verzeichnis erstellt

vim /etc/pure-ftpd.confg

und wenn es nein ist, dann sollte ja sein

# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs       yes

zuletzt

Sudo systemctl restart pure-ftpd

2.

Möglicherweise liegt ein Besitzproblem mit den übergeordneten Verzeichnissen vor. Suchen Sie den Benutzernamen und den Gruppennamen des Webservers, wenn dies Apache Web Server ist

apachectl -S

es wird gedruckt

...
...
User: name="Apache" id=997
Group: name="Apache" id=1000

auf Ubuntu ist es

Benutzer: name = "www-data" id = 33 not_used
Gruppe: name = "www-data" id = 33 not_used

dann

Sudo chown -R Apache:apache directory-name

3.

Manchmal liegt es an den Zugriffsrechten für Verzeichnisse. Also versuche

Sudo chmod -R 755 directory-name

in manchen Fällen 755 funktioniert nicht. (Es sollte & ich weiß nicht warum) also versuche es

Sudo chmod -R 777 directory-name

4.

Vielleicht liegt es an PHP Safe Mode. Schalten Sie es also aus aus im Stammverzeichnis Ihrer Domain

vim php.ini

dann füge hinzu

safe_mode = Off

HINWEIS:
Damit wir bei jeder Installation eines Themas nicht FTP Benutzername und Passwort eingeben, können wir WordPress) konfigurieren, um es zu verwenden direkt durch Hinzufügen

define('FS_METHOD','direct');

in die wp-config.php Datei.

1
Shakiba Moshiri