Atualização do plug-in do Wordpress / falha na instalação

1

Eu tenho lido todos os tipos de informações em toda a web sobre esse tópico. Acabei de instalar o Wordpress na minha caixa do Fedora 22, x64. A instalação correu perfeitamente, consigo acessar o site, mas não consigo atualizar plugins.

Eu já vi duas direções diferentes até agora:

1) Configure o servidor FTP que ele está pedindo e forneça os detalhes de autenticação de login adequados

Comecei a ir nessa direção, mas realmente acertei uma parede de tijolos quando ela não aceitava as credenciais adequadas.

Então, em uma postagem antiga do Stack Overflow, encontrei

2) Adicione define('FS_METHOD', 'direct'); ao wp-config.php

Ambos os problemas estão relacionados a problemas de permissões do sistema de arquivos. Eu tentei mudar o dono do / var / www / html. Durante a configuração (na qual segui as instruções aqui ) as instruções disseram para definir a propriedade e o grupo para o apache: apache. Também diz para alterar a política do SELinux para esses diretórios. Tentei mudar a propriedade para algumas coisas diferentes, incluindo meu usuário, www-data, www_data e todas as outras coisas que as pessoas sugerem na web. No entanto, nada mudou, até que eu adicionei a linha acima para wp-config.php. Ele não pede mais credenciais de FTP, mas ainda assim falha, e ainda é quase certo que por causa das permissões.

Muitos artigos dizem para mudar a propriedade para qualquer usuário que esteja executando os processos php ou php-fpm - mas estes não estão rodando! Tentei ps aux | grep php e também tentei isso com o sudo, mas o único resultado que ele mostra é o processo do grep procurando por php.

Estou em um obstáculo aqui: devo voltar atrás e tentar a direção do FTP novamente, ou há outra maneira de resolver o problema das permissões? Eu nem sei qual pasta está tentando criar quando atualiza ou instala um plugin. Eu fiz um sudo find / -name wordpress para ver se havia outras pastas fora do / var / www / html, as únicas outras que tinham o nome wordpress nelas eram os diretórios mysql.

Além disso, não tenho certeza se este é o lugar certo para este post, mas parece ser o mais lógico (relacionado a um servidor Wordpress / Apache e não apenas ao próprio Unix / Linux), mas fique à vontade para mova-o se eu o tiver colocado incorretamente.

Obrigado por qualquer ajuda que você possa dar.

EDITAR: Também tentei adicionar isso %código% para wp-config, como recomendado no site do WP. Não funcionou, e removido, como também recomendado. Também tentei alterar define( 'FS_CHMOD_DIR', ( 0755 & ~ umask() ) ); define( 'FS_CHMOD_FILE', ( 0644 & ~ umask() ) ); e, claro, ele está pedindo meus creds FTP novamente. Eu posso acessar o FTP do meu laptop, mas quando eu tento essas mesmas credenciais da interface do WP, ele diz que não pode se conectar. Tentei alterar o hostname para localhost: 22 (como ele não mudou automaticamente para a porta 22 quando eu peguei SFTP), tentei regular FTP (que também está aberto, temporariamente), tentei o IP, não tentei 10.0.0.1 ou qualquer que seja o IP localhost é. Realmente batendo minha cabeça contra a parede proverbial.

    
por Aurelius 30.03.2016 / 19:30

2 respostas

1

Isso se tornou um problema de acesso ao SELinux. De alguma forma eu perdi porque o Solucionador de Problemas do SELinux geralmente exibe uma notificação se bloquear alguma coisa. Eu tive que entrar e checar manualmente.

O problema ocorreu porque este comando em tutorial não estava certo:

chcon -Rt httpd_sys_content_t /var/www/html

Deve ser

chcon -Rt httpd_sys_rw_content_t /var/www/html

Mudando isso imediatamente resolveu! Isso foi com

define('FS_METHOD', 'direct');

ainda em wp-config.php.

Um grande obrigado ao s1lv3r, que me ajudou muito com o processo de solução de problemas!

    
por 30.03.2016 / 21:15
0

Eu sempre enfrentei esse problema mesmo com as permissões de arquivo corretas. Minha solução que geralmente resolve isso é simplesmente desabilitar todos os plugins / temas e apenas atualizar esse plugin específico.

    
por 30.03.2016 / 19:41