Estou tentando fazer o Wordpress funcionar. Atualmente, tenho esta mensagem de erro:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
ao tentar fazer upload de um tema. Essas são as permissões definidas para/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
faz o erro desaparecer. Mas isso não é considerado uma boa prática. No entanto, acho que isso deve funcionar também ... por que não?
Acho que o servidor da web pode não estar incluído nas permissões acima. Que grupo devo usar para permitir que o servidor da Web escreva?
(Minha configuração é Amazon EC2, Amazon Linux AMI com httpd)
fonte
chmod 777
resolve o problema, então acho que você está usando um usuário diferente para fazer upload de seus temas. Não conheço muito bem o Wordpress. De acordo com esta resposta, tente alterar a propriedade para usuáriowww-data
.Você pode tentar usar o seguinte método de linha de comando para descobrir os nomes dos grupos do Apache:
Para obter o usuário, verifique: Como determinar o usuário do Apache na linha de comando?
fonte
Bem, nesse caso,
ls -ld /var/www/html/wp-content/upgrade/theme_name
deve revelar as credenciais do criador, que você pode usar para concessão precisa de acesso.E é melhor usar
1777
(como para/tmp
), pois pelo menos garante que apenas o proprietário de um arquivo possa desvinculá-lo.fonte
777
não está correto em nenhum contexto que eu conheça.