Carregar problema de permissões no site wordpress local

0

Eu recentemente mudei para o Linux e estou tentando configurar o LEMP eu mesmo, o que eu consegui para a maior parte, no entanto, eu já me deparei com problemas de permissão - não posso consertar. Um site local do WordPress não pode carregar nenhum arquivo.

Minha configuração

  • php-fpm é executado como meu usuário
  • nginx é executado como usuário nginx
  • Site armazenado em /home//Websites/example.com

Isto é apenas para desenvolvimento local.

/ home / my-user drwxr-xr-x
/ home / meu_usuário / Websites drwxrwxr-x
/home/my-user/Websites/example.com drwxrwxr-x
/home/my-user/Wbsites/example.com/wp-content drwxrwxr-x

Todos pertencentes ao meu usuário: my-user

Além de fazer o upload, o site está funcionando.

EDIT : O problema parece vir do SELinux. Ainda não tenho certeza do que ativar para corrigir os envios.

    
por Shane 30.03.2018 / 15:34

2 respostas

1

O problema não está relacionado às permissões do sistema de arquivos, mas parece ser o selinux que bloqueia o acesso de gravação à pasta de upload.

Primeiro defina o selinux para o modo permissivo. Para fazer isso, execute como root:

setenforce 0

Em seguida, verifique se o comando foi aplicado corretamente executando abaixo de qual retorno Permissive :

getenforce

Agora deve ser possível fazer upload de um arquivo para a pasta de upload local. Uma vez que você tenha concluído, verifique o log do selinux em busca de erros. O arquivo de log está localizado em /var/log/audit/audit.log.

O mais provável é que o contexto de segurança da sua pasta de upload esteja errado. Verifique a saída de:

ls --context

Você precisa ter certeza de que tem o contexto de segurança correto na pasta de uploads. A pasta deve ter o contexto httpd_sys_rw_content_t para permitir que o servidor da web seja gravado nesse diretório.

    
por 30.03.2018 / 17:13
0

Tente definir o diretório de upload para 777 e, em seguida, faça o upload de um arquivo. Então você verá o que o usuário está criando os arquivos.

Depois de ver isso, você pode colocar o diretório para o usuário e definir as permissões apropriadas.

No meu sistema LAMP, toda a árvore wordpress é de propriedade de www-data: www-data.

Quando configuro isso, também posso atualizar / instalar plugins do wordpress.

    
por 30.03.2018 / 15:43