wake-up-neo.com

WordPress auf EC2 benötigt FTP-Zugangsdaten, um Plugins zu installieren

Ich habe gerade WordPress 3.5.2 auf einer Amazon Linux AMI EC2-Mikroinstanz installiert. Als ich versuchte, das Plugin wp-db-backup (Plugins -> Add New) zu installieren, wurde ich zur Eingabe von aufgefordert Hostname, FTP-Benutzername, FTP-Passwort und Verbindungstyp.

Die Antwort auf diese Frage empfahl, passwd in der Befehlszeile auszuführen. Ich weiß nicht genau, was ich in der Befehlszeile mache, basierend auf diese Antwort . Also googelte ich und fand einen Artikel über Konfiguration von vsftpd . Der Artikel beschreibt die Erstellung eines Zertifikats auf dem Server und ich frage mich, ob ich hier durch Befolgen dieses Artikels von der Spur abkomme. Ich verwende CentOS 6.3 lokal und ein Amazon Linux AMI auf EC2).

Jede Hilfe/Anleitung wird geschätzt. Danke im Voraus.


[~ # ~] edit [~ # ~]


Ich habe gerade den WordPress Codex gelesen, der die FTP-Konstanten für die Datei wp-config.php behandelt. Es wird empfohlen, so wenige dieser Konstanten wie nötig zu definieren, um meine Aktualisierungsprobleme zu beheben. Ich bin hier auf dem richtigen Weg (insbesondere in Bezug auf die Sicherheit)? Ich habe die Konstanten unten aufgeführt. Jede Anleitung wird geschätzt.

define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_Host', 'ftp.example.org');
define('FTP_SSL', false);
47
Anthony

Das Hauptproblem hierbei ist, dass Apache keinen Zugriff auf die Ordner hat. Die Standardberechtigung wird dem ec2-Benutzer im AMI erteilt.

führen Sie dies in Ihrem Terminal aus, und Sie sollten einsatzbereit sein.

Sudo chown -R Apache:apache /var/www/html

Sobald dies erledigt ist, sollten Sie in der Lage sein, Themes, Plugins, Updates usw. hochzuladen.

Detaillierte Anweisungen zur Installation von Wordpress auf EC2 finden Sie unter diesem Link. http://www.tecsolsoftware.com/blog/how-to-install-wordpress-drupal-joomla -etc-on-aws-ec2-in-5-minutes /

Wenn Sie Wordpress mit Nginx installieren möchten, folgen Sie diesem Link. http://www.tecsolsoftware.com/blog/superfast-wordpress-nginx/

137
Basil Abbas

Versuchen Sie diesen Code in Ihrer WP-Konfigurationsdatei

define('FS_METHOD', 'direct');
46
Faizan Khan

ändere den Besitzer des wordpress Verzeichnisses

Sudo chown -R www-data:www-data /var/www/wordpress

Oder Versuche

define('FS_METHOD', 'direct');
31

Das hat bei mir funktioniert:

Befolgen Sie zuerst die Anweisungen von Faizan und setzen Sie die folgende Zeile, wenn Ihr wp-config.php:

# you will want this as close to the bottom as possible
define('FS_METHOD', 'direct');

Dann müssen Sie Ihre Dateiberechtigungen VORÜBERGEHEND in einen offeneren Zustand versetzen. Geben Sie in der Befehlszeile Folgendes ein:

Sudo chmod 777 -R /your_whole_wp_project

Führen Sie nun Ihre Aktualisierungen aus und ändern Sie die Berechtigungen wieder in etwas Gesundes wie:

Sudo chmod 664 -R /your_whole_wp_project

Ich bin mir bewusst, dass dies ein Sicherheitsproblem ist und vielleicht nicht die beste Möglichkeit, dies zu tun, aber es ist das einzige, was ich versuchen könnte, um es für mich zum Laufen zu bringen.

5
usumoio

Die Antwort auf diese Frage fand ich unter Stephen Whites Blogpost .

Kurz gesagt, ich muss

  • erstellen Sie benutzerdefinierte Regeln für die Portbereiche 20-21 und einige zusätzliche Ports in meiner EC2-Instanz-FW
  • installieren und konfigurieren Sie den FTP-Server vsftpd
  • erstellen und konfigurieren Sie einen FTP-Benutzer
  • und stelle meine FTP-Einstellung in die wp-config.php-Datei

    Das funktioniert jetzt sehr gut für mich.

5
Anthony

Das 'define (' FS_METHOD ',' direct ');' Der Vorschlag hat für mich funktioniert, nachdem ich meine Sicherheitsgruppe in EC2 bearbeitet habe, um den ausgehenden Zugriff auf Port 443 (HTTPS) zuzulassen.

2
Hugo Scavino

Sudo chown -R www-Daten: www-Daten/var/www/html/wordpress

der obige Befehl hat den Trick für mich getan.

1
LComingHome

Für mich war es eine Selinux-Frage. Das hat es für mich getan: chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/

Siehe: https://www.svnlabs.com/blogs/centos-7-selinux-Apache-php-writeaccess-permission/

0
Kahitarich