Como configurar o FTP para usar no wordpress hospedado localmente

20

Instalei o wordpress na minha edição do desktop do Ubuntu 10.10 e estou tentando instalar o plugin do navegador (sei que posso soltá-lo no wp-content / plugin, mas quero fazê-lo através do navegador da web usando FTP) Recebo esta tela quando estou tentando definir a atualização automática ou instalar um plug-in no navegador da Web.

Eu forneço o hostname 127.0.0.1 e Nome de usuário e senha os que eu uso para acessar o wordpress. Eu recebo o erro

  

Nome de usuário / senha Incorreto e não pode se conectar a 127.0.0.1:20

Acho que vou ter que conceder um usuário com senha de ftp, mas não sei como. Eu já instalei o vsftp mas quando eu tento "ftp 127.0.0.1" eu recebo -

$ 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> 

O Wordpress está sendo executado localmente no meu Ubuntu Desktop.

    
por Gaurav Butola 22.11.2010 / 08:22

7 respostas

13

Bem, seu login no Wordpress e seu login no FTP são duas coisas diferentes. Eu vejo que você usa o vsFTPd, então uma coisa fácil que você pode fazer isso:

Edite o arquivo de configuração vsFTPd:

gksu gedit /etc/vsftpd.conf

Adicione isto no final:

local_enable=YES

Reinicie seu servidor vsFTPd:

sudo /etc/init.d/vsftpd restart

Agora você deve conseguir se conectar ao seu FTP usando o seu login no Ubuntu.

    
por Nyamiou The Galeanthrope 22.11.2010 / 08:41
3

Se você estiver usando o arquivo padrão, o problema que eu tive não foi ver o acesso de gravação. Isso resolveu meus problemas.

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
    
por Chris Schafer 23.01.2013 / 20:35
3

Eu tive o mesmo problema.

Quando eu criei meu servidor Ubuntu eu instalei um site wordpress e toda vez que eu queria atualizar um plugin eu precisava de acesso ftp que era realmente chato. Eu sabia que poderia apenas adicionar os detalhes do ftp na configuração do wordpress, mas eu estava como NAH! Então, descobriu-se que o wordpress não pode gravar arquivos no diretório wp-content porque o apache não tem permissão para editar o diretório, então é assim que eu o consertei.

Copie o arquivo do grupo para grupos no mesmo diretório

sudo cp /etc/group /etc/groups

Em seguida, dê permissão recursiva ao apache

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

É isso.

Outra maneira de fazer isso é editando o envachex do apache

sudo nano /etc/apache2/envvars

Edite as linhas onde diz

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

E substitua www-data pelo seu nome de usuário do ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

agora reinicie o apache

sudo service apache2 restart

e, em seguida, verifique se sua conta tem permissões para o diretório

sudo chown -R USERNAME:USERNAME /var/www

Se isso não funcionar para você, basta responder.

    
por user1116826 29.03.2015 / 03:21
1

Para configurar vsftpd , abra vsftpd.conf em /etc e copie e cole o seguinte no seu 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:
Você deve criar um novo diretório dentro de /srv no nome ftp ou qualquer nome que você preferir. Se você preferir outro nome, então você deve mudar a linha anon_root=/srv/ftp to anon_root=/srv/toyourfoldername Agora coloque todos os seus arquivos dentro da pasta / srv / ftp

Para testar suas configurações no tipo localhost:

ftp://127.0.0.1
Se você tiver algum problema, me avise.

Para iniciar / parar / reiniciar o vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart
    
por karthick87 22.11.2010 / 09:13
1

Basta adicionar esta linha ao wp-config.php

define('FS_METHOD', 'direct');

Então ficará tudo bem.

    
por Abul Kashem Shamim 19.09.2016 / 08:49
1

Para mim, alterar a propriedade da pasta do wordpress solucionou o problema.

sudo chown -R www-data wordpress
    
por Leszek 22.04.2017 / 17:05
0

Isso funcionou para mim:

Adicione este arquivo a wp-config.php :

if(is_admin()) {
    add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
    define( 'FS_CHMOD_DIR', 0751 );
}

para mais link

    
por Gulf State 16.07.2016 / 07:29