Diga ao WordPress para usar o sistema de arquivos diretamente - adicione essa linha ao topo do seu wp-config.php
:
define('FS_METHOD', 'direct');
Parece que o WordPress requer que um servidor FTP seja instalado para fazer o upload dos arquivos a partir da interface web. Eu instalei o blog do WordPress. Eu preciso instalar alguns plugins, mas eu estou recebendo uma caixa: -
To perform the requested action, WordPress needs to access to your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.
Algo como isto:
Você pode me ajudar?
Para instalar o servidor VSFTP no Ubuntu
sudo apt-get install vsftpd
Uma vez que você o tenha instalado, você precisará alterar a configuração, editar /etc/vsftpd.conf
Desativar logons anônimos, encontrar a diretiva anonymous_enable
e torná-la
anonymous_enable=NO
Ativar contas locais para o login defina a diretiva local_enable
como
local_enable=YES
Permitir gravações definindo a diretiva write_enable
write_enable=YES
Reinicie o servidor FTP para que suas alterações entrem em vigor.
sudo service vsftpd restart
Para permitir o uso do SSH2 para suas atualizações e uploads de temas, você precisa gerar suas chaves SSH e ter o módulo PHP SSH instalado. Em seguida, o WordPress detectará que você tem SSH2 disponível e verá uma opção diferente (SSH2) exibida ao fazer um upload / upgrade.
1.) Certifique-se de ter o módulo PHP instalado para o debian:
sudo apt-get install libssh2-php
2.) Gerar chaves SSH, adicionando uma senha é opcional:
ssh-keygen
cd ~/.ssh
cp id_rsa.pub authorized_keys
3.) Altere a permissão para que o WordPress possa acessar essas chaves:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Agora você receberá a opção SSH2 ao fazer um upload / upgrade / plugin. Aqui está uma foto, eu não tenho representante suficiente. para postar uma imagem. Aqui está um link para a imagem que você terá, espero que isso seja aceitável para incluir. link
4.) Para maior facilidade, você pode configurar os padrões no seu wp-config.php
e isso pré-preencherá as credenciais do SSH na janela de upload do WordPress.
define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');
O 'passphrase' é opcional, se você não configurar uma passphrase durante ssh-kengen
; então não adicione em wp-config.php
Isso resolveu meu problema. E eu não precisei fazer o chown
. Mas eu vi esse método referenciado em outros lugares.
Referências:
Na verdade, você não precisa de um servidor FTP em execução no seu servidor para resolver este problema.
Se você estiver executando o nginx, simplesmente vá para / path / to / yout / wordpress / e digite este comando na janela de conexão do SSH:
chown -R www.
Não sei como alterar a permissão do usuário se você estiver usando o apache, altere www para o nome do grupo do apache, como o httpd pode funcionar:
chown -R httpd.
Tags ftp ubuntu-10.04 linode