Permissão de diretório do Wordpress para permitir uploads, pastas de plug-ins, etc. [duplicado]

1

Eu tenho um site pré-fabricado do wordpress que foi desenvolvido na minha máquina local, e eu também carreguei um vps rodando no debian6, usando nginx, mysql, php. Seguindo este guia:

1) Create an unprivilaged user, this could be say 'karl' or whatever, and make them belong to the www-data group. So that if I were to login as karl and create a web root in say /home/karl/www/ , all the files will be owned by karl:www-data

2) Set up nginx as the user www-data in nginx.conf

3) Set up PHP-FPM to run as www-data

4) Place your files in /home/karl/www/[domain name maybe]/public_html/, upload as 'karl' so you don't have to chown everything again.

quando digito ls -l dentro de public_html/ , mostra que todos os arquivos contidos nele pertencem karl:karl . Mas o diretório public_html é de propriedade de karl:www-data .

Eu chmod 0755 da pasta wp-content , mas ainda recebo o erro:

ERROR: Path ../wp-content/connection_images does not seem to be writeable.

Eu sei que não deveria configurá-lo também 777 devido a razões de segurança, como devo definir permissão muito adequada? e o que devo definir também para permitir que meus usuários façam upload, escrevam posts, editem artigos?

Desculpe pelo meu inglês pelo caminho.

    
por user1015958 04.12.2012 / 10:10

2 respostas

1

Acredito que você adicionou o karl ao grupo www-data, mas sempre que você criar um arquivo, ele será criado com permissão karl: karl, mas você precisará de karl: www-data.

Para isso, remova o usuário karl do grupo karl.

Além disso, como o grupo está escrevendo aqui, você precisa colocar a permissão 0775, para a pasta wp-content. Acredito que uma vez que você altere as permissões para todas as pastas dentro do wp-content, o upload funcionará.

    
por 04.12.2012 / 11:17
3

Se este é o único site na máquina - sugiro renomear sua conta 'karl' sem privilégios para algo relacionado ao site wordpress e, em seguida, executar seus servidores NGINX e PHP-FPM como este usuário. Isso significa que os arquivos modificados por você e os arquivos modificados pelo servidor da Web acabam sendo de propriedade da mesma conta.

Obviamente, você quer garantir que a conta não possa fazer coisas como executar o sudo. Este link ( link ) é uma boa leitura para aprender quais permissões o Wordpress exige em quais pastas.

    
por 04.12.2012 / 10:50