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.