WordPress op EC2 vereist FTP-referenties om plug-ins te installeren

Ik heb zojuist WordPress 3.5.2 geïnstalleerd op een Amazon Linux AMI EC2 micro-instantie. Toen ik de plug-in wp-db-backup (Plugins -> Add New) probeerde te installeren, werd ik gevraagd om een ​​hostnaam, FTP-gebruikersnaam, FTP-wachtwoord en verbindingstype.

Het antwoord op deze vraagbeveelt aan dat passwdworden gedaan op de opdrachtregel. Ik weet niet precies wat ik doe op de commandoregel op basis van dit antwoord. Dus ik googelde en vond een artikel over het configureren van vsftpd. Het artikel gaat in op het genereren van een certificaat op de server en ik vraag me af of ik hier niet van de goede weg ga door dit artikel te volgen. Ik gebruik CentOS 6.3 lokaal en een Amazon Linux AMI op EC2).

Elke hulp/begeleiding wordt op prijs gesteld. Bij voorbaat dank.


BEWERKEN


Ik las de WordPress Codexdie ftp-constanten voor de wp-config besprak. php-bestand. Het adviseerde dat ik zo weinig van deze constanten definieerde als nodig was om mijn updateproblemen te corrigeren. Ben ik hier op de goede weg (vooral op het gebied van beveiliging)? Ik heb de constanten hieronder vermeld. Alle begeleiding wordt op prijs gesteld.

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);

Antwoord 1, autoriteit 100%

Het belangrijkste probleem hier is dat apache geen toegang heeft tot de mappen. De standaardtoestemming wordt gegeven aan de ec2-gebruiker in de AMI.

voer dit uit in uw terminal en u zou klaar moeten zijn om te gaan.

sudo chown -R apache:apache /var/www/html

Zodra dit is gebeurd, zou u thema’s, plug-ins, updates enz. moeten kunnen uploaden.


Antwoord 2, autoriteit 33%

Probeer deze code in uw wp-configuratiebestand

define('FS_METHOD', 'direct');

Antwoord 3, autoriteit 27%

wijzig eigenaar van wordpress directory

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

OF probeer

define('FS_METHOD', 'direct');

Antwoord 4, autoriteit 4%

Dit werkte voor mij:

Volg eerst wat Faizan zei te doen en plaats de volgende regel als uw wp-config.php:

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

Vervolgens moet je TIJDELIJK je bestandsrechten omwisselen voor een meer open status. Typ het volgende in de opdrachtregel:

sudo chmod 777 -R /your_whole_wp_project

Voer nu uw updates uit en wijzig vervolgens de rechten terug naar iets zinnigs als:

sudo chmod 664 -R /your_whole_wp_project

Ik ben me ervan bewust dat dit een beveiligingsprobleem is en misschien niet de beste manier om dit te doen, maar het is het enige wat ik kon proberen om het voor mij te laten werken.


Antwoord 5, autoriteit 3%

Ik heb het antwoord op deze vraag gevonden op Stephen White’s blogbericht.

In een notendop, ik moet

  • maak aangepaste regels voor poortbereiken 20-21 en enkele extra poorten in mijn EC2-instantie FW
  • installeer en configureer de FTP-server vsftpd
  • maak en configureer een FTP-gebruiker
  • en zet mijn FTP-instelling in het bestand wp-config.php

    Dit werkt nu heel goed voor mij.


Antwoord 6

De ‘define(‘FS_METHOD’, ‘direct’);’ suggestie werkte voor mij na het bewerken van mijn beveiligingsgroep in EC2 om uitgaande toegang tot poort 443 (HTTPS) toe te staan


Antwoord 7

sudo chown -R www-data:www-data /var/www/html/wordpress

het bovenstaande commando deed de truc voor mij.


Antwoord 8

sudo chown -R apache:apache /var/www/html

Als dit niet werkt, probeer dan “apache” te vervangen door “www-data” en je bent klaar om te gaan.


Antwoord 9

Voor mij was het een selinux-probleem. Dit deed het voor mij: chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/

Zie: https://www. svnlabs.com/blogs/centos-7-selinux-apache-php-writeaccess-permission/

Other episodes