Come configurare FTP da usare nel wordpress ospitato localmente


24

Ho installato wordpress sul mio Ubuntu 10.10 desktop edition e sto provando a installare il plugin dal browser (so di poterlo rilasciare sul contenuto / plugin wp ma voglio farlo tramite il browser web usando FTP) Ottengo questo schermo quando sto cercando di impostare l'aggiornamento automatico o installare un plug-in dal browser web.

testo alternativo

Fornisco il nome host 127.0.0.1 e nome utente e password quelli che utilizzo per accedere a wordpress. Ottengo l'errore

Nome utente / password errati e impossibile connettersi a 127.0.0.1:20

Penso che dovrò concedere a un utente la password ftp ma non so come. Ho già installato vsftp ma quando provo "ftp 127.0.0.1" ottengo -

$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

Wordpress è in esecuzione localmente sul mio desktop Ubuntu.

Risposte:


14

Bene, il tuo login Wordpress e il tuo login FTP sono due cose diverse. Ho visto che usi vsFTPd, quindi una cosa semplice che puoi farlo in questo modo:

Modifica il file di configurazione vsFTPd:

gksu gedit /etc/vsftpd.conf

Aggiungi questo alla fine:

local_enable=YES

Riavvia il tuo server vsFTPd:

sudo /etc/init.d/vsftpd restart

Ora dovresti essere in grado di connetterti al tuo FTP usando il tuo login Ubuntu.


e come posso concedere a un utente (utente wordpress) l'accesso a FTP che può usare FTP sulla rete
Gaurav Butola,

Vorrei anche non accedere come root, ma creare un utente fittizio, renderlo parte del tuo gruppo www-data e usarlo per
inviare

Ho avuto lo stesso problema e volevo solo aggiungere per tutti gli altri che stanno attraversando questo che è necessario utilizzare '127.0.0.1' e non 'localhost'. O almeno l'ho fatto. Inoltre ho dovuto usare FTP non FTPS.
Jay,

-1 Anche se è elencato come migliore risposta, manca l'informazione che write_enable è commentata per impostazione predefinita. In caso contrario, la soluzione continua a non funzionare.
Jakke,

4

Aggiungi questa riga a wp-config.php

define('FS_METHOD', 'direct');

Quindi sarà OK.


Ci sono degli svantaggi con questo metodo? Sembra il migliore / più semplice per me ma potrei sbagliarmi.
JoniVR,

3

Se si utilizza il file predefinito, il problema che ho riscontrato non è stato abilitare l'accesso in scrittura. Ciò ha risolto i miei problemi.

listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Lo stesso problema qui, write_enable è commentato per impostazione predefinita. Grazie per il consiglio. Non è menzionato da nessuna parte qui, ma ho anche cambiato la directory home per l'utente wordpress ftp in / var / www / html (o qualunque sia il percorso del sito). Non sono sicuro se questo sia effettivamente necessario.
Jakke,

3

Per me cambiare la proprietà della cartella wordpress ha risolto il problema.

sudo chown -R www-data wordpress

Questo ha funzionato subito per me!
Max Kulik,

3

Ho avuto lo stesso problema.

Quando ho creato il mio server Ubuntu ho installato un sito wordpress e ogni volta che volevo aggiornare un plugin avevo bisogno dell'accesso ftp che era davvero fastidioso. Sapevo di poter aggiungere i dettagli ftp nella configurazione per wordpress ma ero come NAH! Quindi si è scoperto che wordpress non può scrivere file nella directory wp-content perché apache non ha i permessi per modificare la directory, quindi è così che l'ho risolto.

Copia il file di gruppo in gruppi nella stessa directory

sudo cp /etc/group /etc/groups

Quindi concedere l'autorizzazione ricorsiva ad apache

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

Questo è tutto.

Un altro modo per farlo è modificando apache envvars

sudo nano /etc/apache2/envvars

Modifica le righe dove dice

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

E sostituisci i dati www con il tuo nome utente per Ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

ora riavvia apache

sudo service apache2 restart

e quindi assicurati che il tuo account disponga delle autorizzazioni per la directory

sudo chown -R USERNAME:USERNAME /var/www

Se questo non funziona per te, rispondi semplicemente.


1

Per configurare vsftpd, aprire vsftpd.confin /etce copia incolla quanto segue nel tuo vsftpd.conf

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Nota:
dovresti creare una nuova directory all'interno /srvnel nome ftp o in qualsiasi nome tu preferisca.Se preferisci un altro nome, allora dovresti cambiare la linea anon_root=/srv/ftpin anon_root=/srv/toyourfoldernameOra inserisci tutti i tuoi file nella cartella / srv / ftp

Per testare le tue impostazioni nel tipo localhost:

ftp://127.0.0.1
Se hai problemi fammi sapere.

Per avviare / arrestare / riavviare vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart

1
+1 persudo service vsftpd ....
solgar

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.