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

Respostas:


-1

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

chown -R nobody:nobody /path/to/wordpress

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.


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.


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


2

Eu costumo usar:

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

se a segurança não é grande problema


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



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.


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.