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 passwd
worden 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/