Você não tem permissão para acessar / wordpress / neste servidor

0

Eu tenho um servidor rodando Debian, com uma instalação do Apache 2.2.16, com PHP / MySQL, e agora também uma instância do Wordpress. Eu estou brincando com os direitos do usuário / grupo no Debian, e não consigo fazer funcionar do jeito que eu quero.

Eu acredito que o Apache está usando (apenas) o usuário www-data . A configuração a seguir funciona

/var/www# chown -R www-data:nogroup wordpress
/var/www# chmod -R 700 wordpress
/var/www# ls -l | grep wordpress
drwx------ 5 www-data nogroup  4096 Nov  1 09:30 wordpress

O seguinte não funciona.

/var/www# groupadd wordpress
/var/www# usermod -a -G wordpress www-data
/var/www# groups www-data
www-data : www-data wordpress
/var/www# chown -R nobody:wordpress wordpress
/var/www# chmod -R 770 wordpress
/var/www# ls -l | grep wordpress
drwxrwx--- 5 nobody wordpress  4096 Nov  1 09:30 wordpress

Com as configurações acima, quando tento acessar a página no meu navegador, fico:

You don't have permission to access /wordpress/ on this server.

Aqui está o meu entendimento: as pastas são de propriedade do grupo wordpress e as pastas têm todos os direitos (leitura, gravação, execcute) fornecidas ao grupo proprietário, wordpress . O usuário do Apache www-data é um membro do grupo wordpress , por isso deve ter todos os direitos sobre as pastas.

O que eu entendi mal?

    
por Mads Skjern 01.11.2013 / 08:17

1 resposta

1

Você precisa reiniciar o servidor da Web:

/etc/init.d/apache2 restart

Caso contrário, as alterações do grupo não terão efeito algum. Para testar rapidamente a quais grupos o seu Apache pertence você pode criar um script PHP como:

<?php
echo exec('id');
?>

Armazene em, e. /var/www/test.php e dê uma olhada em http://localhost/test.php . Se você ver o grupo wordpress , sua configuração deve estar funcionando e você também deve poder acessar o seu blog wordpress.

    
por 01.11.2013 / 09:30