WordPress auf localhost Lampe lässt mich keine Plugins installieren

16

Ich habe einen LAMP-Server auf meinem Ubunutu 11.04 installiert. Ich habe WordPress installiert und es direkt mit der MySQL-Datenbank verknüpft. Ich habe die Berechtigungen der WWW-Datengruppe zum Lesen und Schreiben von Dateien geändert.

Alles scheint zu funktionieren und ich kann die Site über das Admin-Panel verwalten, aber ich kann keine Plugins installieren, da das System mich nach den FTP-Details fragt und ich es nicht durchgehen kann.

Kann irgendein Körper helfen? Bitte...

Asaf Chertkoff
quelle

Antworten:

-1

Normalerweise mache ich das, wenn das passiert (nur lokal, nicht für die Produktion):

chown -R nobody:nobody /path/to/wordpress
mike23
quelle
Verringert dies die Sicherheit? Ich habe gelesen, dass Apache nichts besitzen sollte, aber das kann nur die Meinung von jemandem sein.
JFA
3
chown: invalid group: ‘nobody:nobody’
DaVince
Nun, dieser Kommentar oben ist richtig, die Idee von niemandem: niemand kommt wahrscheinlich aus dem Eintrag in / etc / passwd, niemand: niemand. Ich stelle die größere Frage, wer verschiedene Dateien besitzen sollte, und prüfe derzeit, ob Wordpress-Themes hochgeladen werden können. Außerdem gibt es viele widersprüchliche Informationen zum Dateibesitz. Dies ist also keine "richtige" Antwort, es sei denn, mike23 kann überzeugend argumentieren und auf Referenzmaterial verweisen, wie in "Inhalte für Links
bereitstellen
Für Asaf oder jeden, der von Googling hierher gekommen ist, überprüfen Sie wordpress.org/support/article/hardening-wordpress , verfügen über die meisten gesperrten Berechtigungen und entscheiden Sie, ob Sie bereit sind, Berechtigungen für Upload-Verzeichnisse zu öffnen.
JimLohse
47

Die Lösung, die ich auf meinem Mac mit dem integrierten Apache2 gefunden habe, war, dies zu 'wp-config.php' hinzuzufügen.

define('FS_METHOD','direct');

Bewahren Sie dies auf einem lokalen Host oder einem Entwickler-Setup auf und verwenden Sie es nicht für die Produktion.

WolfieZero
quelle
4
Dies ist die beste Lösung. Stellen Sie sicher, dass Sie es nicht zur Produktion hinzufügen, da dies zu Sicherheitsproblemen führen kann: codex.wordpress.org/Editing_wp-config.php
Justin
2
Dies ist die beste Antwort (für die lokale Konfiguration von WP)
oyvindhauge
2
funktioniert auch in Ubuntu 15.10 ..
Arshad
1
Dies funktioniert in Debian 8
Vinícius Fagundes am
Dies ist ohne Zweifel die Antwort für ein lokales WordPress.
Dammeul
5

Dies ist ein Berechtigungsproblem. wp-content / plugins müssen vom Benutzer des Webservers beschreibbar sein.

anu
quelle
2

Dies ist ein Berechtigungsproblem. Hier sind einige Schritte, um Eigentumsrechte und Schreib- / Leseberechtigungen sicherer zu machen:

// überprüfe, zu welchen Gruppen dein Benutzername gehört

$ groups

// Wenn Ihr Benutzername nicht zu www-data gehört, fügen Sie ihn der Gruppe hinzu

$ sudo usermod -a -G www-data username

// Beende die SSH-Sitzung (oder schließe das Terminal-Fenster, falls es lokal ist), um den Gruppenwechsel durchzuführen

$ exit

// gib jetzt www-data group Besitz von / var / www / html (du änderst den Besitzer nicht, änderst nur den Gruppenbesitz hier)

$ sudo chgrp -R www-data /var/www/html

// Geben Sie Benutzern, die Mitglieder von www-data sind, die erforderlichen Rechte für Verzeichnisse und Dateien

$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;

$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;

// Ich überprüfe gerne Dinge, bevor ich weitermache

$ ls -l /var/www/html/

// Sie müssen Apache wahrscheinlich nicht neu starten, aber wenn Sie möchten

$ sudo service apache2 restart

Apache sollte nun sowohl über Schreib- / Lesezugriff /var/www/htmlals auch über jeden Benutzer verfügen , zu dem Sie mit shh / ftp gehörenwww-data

mtm
quelle
2

Ich benutze normalerweise:

sudo chown -R _www: _www / path / to / wordpress /

wenn sicherheit kein großes problem ist

Ari Pratomo
quelle
Das funktioniert, aber wenn ich das tue, bedeutet das, dass ich über den Finder nichts in diesem Ordner tun kann. Früher hatte ich diese Probleme noch nie und seit diesem Jahr gibt es keine mehr.
v3nt
Dies ist in Ordnung, wenn die Sicherheit kein großes Problem ist, aber Sie nicht alle Ihre WordPress-Dateien wie
folgt
2

Nach der Installation von WordPress 5 unter Debian 9 Stretch ich ein Update (remote auf localhost) durchgeführt und wurde zur Eingabe von FTP-Details aufgefordert.

Das Ausführen dieser Befehle im Terminal behebt das Problem:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

Es ist ein Dateieigentumsproblem.

Code und Vorbehalt von Warnung TurnkeyLinux.com :

Das Ändern von Dateiberechtigungen ist ein Kompromiss (häufig verringert eine Erhöhung der Sicherheit die Benutzerfreundlichkeit und / oder Benutzerfreundlichkeit). Aus Sicherheitsgründen sollten nur die Ordner, auf die der Webserver Schreibzugriff benötigt, dem Webserver gehören. Wenn Ihr Webserver überall Schreibzugriff hat und Ihr Server kompromittiert ist, ist es einfacher, Ihre WordPress-Installation zu hacken. Um die Verwendung zu vereinfachen, sollten Sie jedoch alle Ihre Probleme lösen, indem Sie dem Webserver das Eigentumsrecht erteilen ...

Kelly
quelle
1

Ubuntu-Benutzer

define('FS_METHOD','direct');Füge einfach wp-config.php hinzu und es wird auf localhost funktionieren. Stellen Sie nur sicher, dass Sie es nicht zur Produktionsversion hinzufügen. Siehe: codex.wordpress.org/Editing_wp-config.php

Jahanzaib Aslam
quelle
Dies ist nicht spezifisch für Ubuntu.
Tim Malone
0

Dies ist kein WordPress-Problem. Sie müssen sich auf die Dokumentation des LAMP-Servers beziehen, um die Einrichtungsoptionen zu überprüfen.

Für localhost können Sie die Plugin-Installation von WordPress umgehen und Ihre Plugins einfach in / wp-content / plugins kopieren. Nachdem Sie sie kopiert haben, gehen Sie zu Ihrer WordPress-Administration und sie werden in Ihren Plugins angezeigt, die zur Aktivierung bereit sind.

Stellen Sie sicher, dass Sie die Plugins entpacken und in ihren Ordnern aufbewahren.

Elpie
quelle
0

Wenn Sie mod_php verwenden, wechseln Sie stattdessen zu mod_suphp. Das hat in der Vergangenheit für mich funktioniert.

Ich weiß nicht, welches Paket in Ubuntu aufgeführt wird, aber im Allgemeinen ist es dort irgendwo. Arbeitet in Fedora.

Otto
quelle
0

Sie brauchen zwei Dinge zu tun

  1. Add WolfieZero hat gesagt

    define ('FS_METHOD', 'direct'); in der wp-config.php Datei

An dieser Stelle haben Sie folgende Möglichkeiten, um einen Schritt vorwärts zu gelangen

Auspacken des Pakets… Verzeichnis konnte nicht erstellt werden.

2 Then set permission to 777 to wp-content/plugins

Danach wird die folgende Meldung angezeigt

Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…

 Unpacking the package
 Installing the theme
 Successfully installed the theme Exclusive 1.0.32.

CHOWN sollte auch funktionieren und es ist besser, wenn sich der Server in der Eigentümergruppe befindet.

Vimal Krishna
quelle
-1

Ich weiß nicht, ob Sie geantwortet werden ... aber was mir besonders bei meiner Arbeit an Linux begegnet ist und ich dachte nur, dass vielleicht andere Benutzer, insbesondere die an Linux arbeiten, dies nützlich finden könnten. Ich hatte das gleiche Problem ... aber ich musste die SSH2-Option verwenden.

So installieren Sie SSH2

apt-get install openssh-server libssh2-php

Danach musste ich meinen Apache2-Server neu starten.

Als ich dann versuchte, mein Theme hochzuladen, musste ich SSH und nicht FTP verwenden, wenn ich nach Anmeldeinformationen gefragt wurde.

Z.B

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

Und es hat funktioniert.

Vielen Dank.

Samson 'Melah' Nyabanga
quelle