Wie kann ich Module mit der FTP-Methode installieren?

7

Beim Versuch, Module zu installieren, ist ein Fehler aufgetreten. Was soll ich für den FTP einrichten? Ich habe gerade Drupal gelernt. Wer weiß was passiert? Ich benutze Drupal 7.7.

Bildschirmfoto

Kit Ho
quelle

Antworten:

5

Wie Kalabro sagte:

Stellen Sie sicher, dass der Ordner / sites / default vom Benutzer besessen ist, der die Drupal-Skripte ausführt.

Bei den meisten Ubuntu-Installationen ist dies der Benutzer Apache-Benutzer www-data.

chown www-data sites/default
Kit Ho
quelle
Unter macOS chown _www sites/defaultund chown _www modules.
Jean-Luc Barat
4

Das Aktualisieren von Modulen mit dieser Methode funktioniert nur, wenn auf dem Server, auf dem Drupal ausgeführt wird, auch ein FTP-Server ausgeführt wird. In diesem Fall müssen Sie den Benutzernamen und das Kennwort eingeben, um eine Verbindung zum FTP-Server herzustellen. Der Server ist normalerweise "localhost", da sowohl der Webserver als auch der FTP-Server von derselben IP-Adresse ausgeführt werden. Ist dies nicht der Fall, sollten Sie "localhost" mit dem Namen des Servers ändern (z. B. ftp.example.com).

Wenn Sie Drupal auf Ihrem lokalen Computer ausführen, z. B. wenn Sie es als Testsite verwenden, können Sie auf diese Weise keine Module aktualisieren, wenn Sie keinen FTP-Server auf Ihrem Computer haben. In diesem Fall kopieren Sie einfach die Dateien auf Ihren Computer, nachdem Sie die Archive mit den aktualisierten Versionen heruntergeladen haben.

kiamlaluno
quelle
1
Ich habe bereits ein vsftpd auf meinem lokalen Computer installiert und läuft. Muss ich ein zusätzliches FTP-Konto erstellen, dessen Stammverzeichnis mit dem Webserververzeichnis des Drupal identisch ist?
Kit Ho
So wird der FTP-Server auf meinem Webserver konfiguriert. Sobald Sie das Konto erstellt haben, verwenden Sie die Anmeldeinformationen in der Form, die Sie im Screenshot gezeigt haben.
Kiamlaluno
1
Kein Glück. Ich habe ein FTP-Konto, das auf mein Webserver-Stammverzeichnis verweist. Aber es ist immer noch fehlgeschlagen, nachdem ich den Berechtigungsnachweis eingegeben habe.
Kit Ho
Haben Sie versucht, eine Datei mit einem FTP-Client zu kopieren, und überprüft, ob die Daten für die Anmeldung korrekt sind?
Kiamlaluno
1
Überprüfen Sie dies bitte. Zitat:To avoid this, make sure the folder /sites/default is OWNED by the user that executes the drupal scripts. On most Ubuntu installations, this is the user apache user: www-data.
Kalabro
2

Machen Sie www-data nicht zu / sites / default oder einem anderen Ordner außer / sites // files oder / files, sobald die Site aktiv ist. Die Funktion "Modul installieren" in drupal sollte nur während der Site-Entwicklung verwendet werden, wenn die Site nicht aktiv ist. Der Server sollte nicht in der Lage sein, in / sites / all oder / sites / default oder einen anderen Ordner (außer Dateien) zu schreiben, da dies ein Sicherheitsrisiko darstellt. Auch hier mag es zweckmäßig erscheinen, dies auf diese Weise zu tun, aber es ist ein sehr schlechter Plan, wenn der Server in einen beliebigen Ordner außer Dateien schreibt. Sie können pwned sein.

JPS
quelle
1

Ich habe den folgenden Befehl ausgeführt und es funktioniert wunderbar !!

sudo chown -R www-data sites/default
Mohan Gathala
quelle
-1

Wenn Sie Zugriff auf das /sites/all/modulesVerzeichnis haben, können Sie auch Folgendes direkt hochladen module-name.tar.gz:

  • Extrahieren Sie die Zip-Kopie des Verzeichnisses /sites/all/modules/
  • Navigieren Sie auf der Website durch admin-bar -> modules
  • Überprüfen Sie das Modul in der Liste
  • Konfiguration speichern

Dies sollte das neue Modul installieren.

GIRI
quelle