ubuntu 14.04 server wordpress permissão de arquivo

2

Eu tenho um servidor web rodando o Ubuntu 14.04.

Eu hospedo 3 sites do wordpress 4.1 usando hosts virtuais do Apache.

O site está funcionando bem, mas não consigo fazer upload de nenhuma imagem usando o wordpress > media > library > add new.

Os webistes estão localizados em / var / www / nome do site / public / onde nome do site é o nome de cada site.

Existem 3 usuários para cada site que todos os usuários estão no grupo www-data.

As permissões do arquivo são tão inativas:

  • pastas: 755

  • arquivos: 644

  • wp-config.php: 600

A propriedade das pastas é tão inadequada:

  • site1 - user1: www-data
  • site2 - user2: www-data
  • site3 - user3: www-data

Usar um cliente FTP como o FileZilla permite fazer upload de imagens para criar pastas, etc.

Não há outros problemas com outro sistema de upload, como atualização do wordpress, postagem, criação de páginas ou instalação de temas.

O sistema de upload de mídia tenta enviar arquivos em / public / wp-content / upload / aaaa / mm .

Se o local do caminho existir, ele retornará o erro de que o arquivo de imagem não pode ser movido naquele local. Se o caminho não existir, ele retornará o erro de que não é possível criar a estrutura de pastas na pasta de upload.

PS .: Se eu definir o chmod 777 para a pasta wp-content / upload, posso fazer o upload de arquivos, mas não quero as preocupações de segurança devidas.

    
por user1792771 26.01.2015 / 06:57

1 resposta

1

Hmm! Eu não sou super familiarizado com os hosts virtuais do Apache, mas eu mirei muito com permissões para aplicativos PHP executados no Apache, então aqui está uma tentativa:

755 é "somente leitura / execução, sem gravação" para grupo, certo? Então o usuário do apache (www-data) não pode escrever. Você poderia, talvez, executar o chmod 775 wp-content / upload (775 em vez de 755) concedendo permissões de gravação ao grupo?

    
por 26.01.2015 / 07:18