wordpress na lâmpada localhost não me permite instalar plugins

16

Eu instalei um servidor LAMP no meu ubunutu 11.04. Eu instalei o wordpress e liguei certo com o banco de dados MySQL. Alterei as permissões do grupo www-data para ler e gravar arquivos.

tudo parece funcionar e eu posso gerenciar o site através do painel de administração, mas não consigo instalar plug-ins porque o sistema está me perguntando os detalhes do FTP e não consigo passar por isso.

qualquer corpo pode ajudar? por favor...

Asaf Chertkoff
fonte

Respostas:

-1

Eu costumo fazer isso quando isso acontece (apenas localmente, não para produção):

chown -R nobody:nobody /path/to/wordpress
mike23
fonte
Isso diminui a segurança? Eu li que o Apache não deveria possuir nada, mas isso pode ser apenas a opinião de alguém.
JFA
3
chown: invalid group: ‘nobody:nobody’
DaVince
Bem, este comentário acima está correto, a idéia de ninguém: ninguém provavelmente vem da entrada em / etc / passwd, ninguém: ninguém. Eu questiono a questão maior sobre quem deve possuir vários arquivos, atualmente estou analisando o assunto para fazer upload de temas do Wordpress e há muitas informações conflitantes sobre a propriedade dos arquivos. Portanto, essa não é realmente uma resposta "correta", a menos que mike23 possa fornecer um argumento convincente e vincular a algum material de referência, como em "Fornecer conteúdo para links"
JimLohse
Para o Asaf ou qualquer pessoa que tenha acessado o site pelo Google, verifique wordpress.org/support/article/hardening-wordpress , tenha as permissões mais bloqueadas e decida se deseja abrir permissões em diretórios de upload.
JimLohse
47

A solução que achei que funcionava no meu Mac executando o Apache2 embutido era adicioná-lo ao 'wp-config.php'

define('FS_METHOD','direct');

Mantenha isso em uma configuração localhost ou dev e não a use para produção.

WolfieZero
fonte
4
essa é a melhor solução. Certifique-se de que você não adicioná-lo à produção, pois pode causar problemas de segurança: codex.wordpress.org/Editing_wp-config.php
Justin
2
Esta é a melhor resposta (para configuração local do WP)
oyvindhauge
2
funciona no Ubuntu 15.10 também ..
arshad
1
isso funciona no Debian 8
Vinícius Fagundes
Esta é a resposta sem dúvida para um WordPress local.
Dammeul 7/09/18
5

Este é um problema de permissões. O conteúdo do wp / plugins deve ser gravável pelo usuário do servidor da web.

anu
fonte
2

Este é um problema de permissões. Aqui estão algumas etapas para corrigir a propriedade e as permissões de r / w de uma maneira mais segura:

// verifica a quais grupos seu nome de usuário pertence

$ groups

// se o seu nome de usuário não pertencer a www-data , adicione o nome de usuário ao grupo

$ sudo usermod -a -G www-data username

// sai da sessão ssh (ou fecha a janela do terminal se local) para fazer com que as alterações de grupo fiquem

$ exit

// agora forneça a propriedade www-data group de / var / www / html (você não está modificando o proprietário, apenas alterando a propriedade do grupo aqui)

$ sudo chgrp -R www-data /var/www/html

// fornece diretórios e arquivos de permissões de r / w necessários para usuários que são membros de www-data

$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;

$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;

// gosto de verificar as coisas antes de seguir em frente

$ ls -l /var/www/html/

// você provavelmente não precisa reiniciar o apache, mas se quiser

$ sudo service apache2 restart

O Apache agora deve ter acesso r / w /var/www/html, assim como qualquer usuário com quem você shh / ftp que também pertencewww-data

mtm
fonte
2

Eu costumo usar:

sudo chown -R _www: _www / caminho / para / wordpress /

se a segurança não é grande problema

Ari Pratomo
fonte
Isso funciona, mas se eu fizer isso significa que não posso fazer nada nessa pasta via localizador. Nunca costumava ter esses problemas e, estranhamente, começou este ano.
v3nt 16/05
Isso é bom se a segurança não é um grande problema, mas você não quiser abrir todos os seus arquivos wordpress como esta para qualquer coisa ligada à internet :)
JimLohse
2

Após instalar o WordPress 5 no Debian 9 Stretch , atualizei (remotamente no localhost) e fui solicitado a fornecer detalhes do FTP.

A execução destes comandos no terminal corrigiu o problema:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

É uma questão de propriedade de arquivos.

Código e ressalva de turnkeyLinux.com :

Alterar permissões de arquivo é uma troca (geralmente aumentar a segurança reduz a facilidade de uso e / ou a usabilidade). Para "práticas recomendadas" de segurança, apenas as pastas que requerem acesso de gravação pelo servidor da web devem pertencer ao servidor da web. Se o servidor da Web tiver acesso de gravação em qualquer lugar e o servidor estiver comprometido, será mais fácil invadir a instalação do WordPress), mas para facilitar o uso, a propriedade do servidor da Web deve resolver todos os seus problemas ...

Kelly
fonte
1

Usuários do Ubuntu

Basta adicionar define('FS_METHOD','direct');ao wp-config.php e ele funcionará no localhost. Apenas certifique-se de não adicioná-lo à versão de produção. Veja: codex.wordpress.org/Editing_wp-config.php

Jahanzaib Aslam
fonte
Isso não é específico para o Ubuntu ..
Tim Malone
0

Este não é um problema do WordPress. Você precisa consultar a documentação do servidor LAMP para verificar as opções de configuração.

Para localhost, você pode ignorar a instalação de plugins do WordPress e simplesmente copiar seus plugins em / wp-content / plugins. Depois de copiá-los, vá para a administração do WordPress e eles aparecerão em seus plugins prontos para serem ativados.

Certifique-se de descompactar os plugins e mantê-los em suas pastas.

Elpie
fonte
0

Se você estiver usando o mod_php, mude para mod_suphp. Isso funcionou para mim no passado.

Não sei qual pacote será listado no Ubuntu, mas geralmente está em algum lugar. Funciona no Fedora.

Otto
fonte
0

Você precisa de duas coisas para fazer

  1. Adicionar WolfieZero disse

    define ('FS_METHOD', 'direto'); no arquivo wp-config.php

Neste ponto, você terá os seguintes, que um passo à frente

Descompactando o pacote ... Não foi possível criar o diretório.

2 Then set permission to 777 to wp-content/plugins

Após isso, será exibida uma mensagem como a seguinte

Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.zip…

 Unpacking the package
 Installing the theme
 Successfully installed the theme Exclusive 1.0.32.

CHOWN também deve funcionar e é melhor que o servidor esteja no grupo de proprietários.

vimal krishna
fonte
-1

Não sei se você foi respondido ... mas o que encontrei especialmente quando estava trabalhando no linux e pensei em talvez outros usuários, especialmente aqueles que estão trabalhando no linux, podem achar isso útil. Eu estava enfrentando o mesmo problema ... mas tive que usar a opção SSH2.

Como instalar o SSH2

apt-get install openssh-server libssh2-php

Depois disso, tive que reiniciar meu servidor apache2.

Então, quando tentei fazer o upload do meu tema, tive que usar o SSH, não o FTP, quando solicitadas credenciais.

Por exemplo

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

E funcionou.

Obrigado.

Sansão 'Melah' Nyabanga
fonte