Estou seguindo Alterando permissões de arquivo «WordPress Codex , mas quando tento atualizar e / ou instalar plugin
e / ou theme
passar wp-admin
, estou conseguindo:
Para executar a ação solicitada, o WordPress precisa acessar seu servidor web. Digite suas credenciais de FTP para continuar. Se você não se lembrar de suas credenciais, entre em contato com seu host.
do nível do sistema de arquivos:
# ls -ld wp-content/ wp-content/plugins/ wp-content/themes/
drwxrwxr-x. 6 root apache 4096 Jun 2 12:01 wp-content/
drwxrwxr-x. 28 root apache 4096 Jun 2 00:00 wp-content/plugins/
drwxrwxr-x. 11 root apache 4096 May 11 16:34 wp-content/themes/
#
httpd
roda como apache
:
$ ps auxw | grep httpd
root 20158 0.0 0.1 533080 26192 ? Ss 15:03 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20233 0.0 0.2 612608 34908 ? S 15:03 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20234 0.0 0.2 538772 46904 ? S 15:03 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20235 0.0 0.1 536832 24268 ? S 15:03 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20236 0.0 0.2 626272 35640 ? S 15:03 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20237 0.0 0.0 535296 9592 ? S 15:03 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20322 0.0 0.1 537088 26620 ? S 15:03 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20380 0.0 0.2 626060 33816 ? S 15:04 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20429 0.0 0.1 538216 29184 ? S 15:04 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20447 0.0 0.2 629380 43180 ? S 15:04 0:00 /usr/sbin/httpd -DFOREGROUND
apache 20448 0.0 0.2 626172 35224 ? S 15:04 0:00 /usr/sbin/httpd -DFOREGROUND
alexus 24073 0.0 0.0 112652 972 pts/9 R+ 15:13 0:00 grep --color=auto httpd
$
Eu gostaria de poder executar a ação solicitada ( install
e / ou update
) /wp-admin
sem credenciais de FTP.
Como eu posso fazer isso?
plugins
themes
updates
permissions
alexus
fonte
fonte
nobody
- isso não funcionará para mim devido àhttpd
execução comoapache
.apache.apache
ouroot.apache
não faria qualquer diferença, contanto quehttpd
é executado comoapache
eapache
'suid
é parteapache
gid
do grupo, é tudo a mesma coisa, porque meus permissões definido parag+w
.Respostas:
Adicione o seguinte ao wp-config.php:
Deixe-me saber como isso funciona para você.
fonte
Isso significa que o WordPress tem permissão limitada para fazer alterações na pasta em que foi instalado.
Para corrigir isso, tudo o que você precisa fazer é fornecer as permissões necessárias para o mesmo.
Execute o seguinte comando no seu Terminal / Putty / Commandline Prompt após conectar-se ao seu servidor via SSH:
Confira este artigo para obter detalhes completos.
fonte
Mesmo que seja totalmente correto ter a propriedade como
root:apache
nas permissões 775 e httpd para executar comoapache
, o Wordpress não gosta disso. Ele quer que o proprietário sejaapache
, conformewp-admin/includes/file.php
:O seu seria:
wp_file_owner = root
temp_file_owner = apache
Se $ wp_file_owner for o mesmo que $ temp_file_owner, continue. O seu seria pego no elseif, que, de acordo com o comentário, não permite excluir / criar, mas apenas atualizações (verifiquei isso atualizando o código de um plug-in no Wordpress e funcionou).
Observe que não examinei extensivamente o código; esta é apenas minha interpretação rápida. Eu tive o mesmo problema e uma vez que mudei de user: group para que o usuário httpd também seja o proprietário do arquivo, ele não solicitou mais credenciais de FTP.
fonte
www-data
trabalhar para mim. WordPress engraçado!Não é uma resposta direta, mas provavelmente deve ser dito - este é um problema que você deve evitar resolver, a menos que esteja falando de um desenvolvimento local. Nesse caso, você pode simplesmente definir permissões para 777.
O motivo é que, se o servidor da Web puder sobrescrever seu código, qualquer código malicioso em execução nele poderá fazer isso também. O risco é muito maior do que a conveniência de economizar alguns segundos por não precisar digitar as credenciais do ftp.
fonte
Embora a questão não seja mais tão nova, quero acrescentar meus dois centavos sobre esse assunto também.
Muitas pessoas têm Centos (7) em seu servidor VPS e as seguintes linhas de código podem resolver seu problema.
O Imho tem tudo a ver com o SELinux, que impede o WordPress de fazer seu trabalho como desejado. Vai muito longe para explicar o que é o SELinux e o que ele faz. Para sua informação, a introdução começa com:
Apenas 3 etapas a seguir:
chcon -R -t httpd_sys_content_t /var/www/html/wordpress
chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress
Não vou dizer que ajuda a todos, mas para quem não desativou o SELinux, isso deve ser um alívio.
Felicidades
Nota: ajuste-se às suas próprias necessidades (o que significa caminho para o WordPress)
edit: certifique-se de remover a linha
define("FS_METHOD", "direct");
quando ela é / foi usada,wp-config.php
porque isso é absolutamente impossível quando as linhas de código acima fazem como desejado.fonte
No meu caso, resolvi isso alternando do GIT para o modo FTP.
Não há mais aviso.
Talvez isso ajude outra pessoa também.
fonte