Fórum Ubuntu Linux - PT

Suporte Técnico => Servidores => Tópico iniciado por: Guilherme Vader em 31 de Outubro de 2014, 10:12

Título: [Resolvido] Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 31 de Outubro de 2014, 10:12
Olá amigos,
Estou começando a estudar PHP e ao configurar o ambiente no Ubuntu tudo funcionou muito bem, mas daí eu inventei de tentar atualizar o PHP e agora quando acesso o servidor pelo navegador tudo que aparece é o erro 403:

Forbidden

You don't have permission to access / on this server.
Apache/2.4.10 (Ubuntu) Server at localhost Port 80


Alguém pode me ajudar?

Obrigado
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 31 de Outubro de 2014, 14:01
Citar
mas daí eu inventei de tentar atualizar o Apache
Como vc fez a "proeza"? De repente tem como reverter.
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 31 de Outubro de 2014, 14:14
Citar
mas daí eu inventei de tentar atualizar o Apache
Como vc fez a "proeza"? De repente tem como reverter.

Ops, eu errei na explicação, desculpas. Na verdade o que eu tentei atualiza foi o PHP de 5.3 para 5.5. Eu segui esse artigo:

http://phpave.com/upgrade-php-5-3-php-5-5-ubuntu-12-04-lts/
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 31 de Outubro de 2014, 14:56
Certo. Tente um novo acesso, depois cole aqui as 20 últimas linhas do arquivo /var/log/apache2/error_log. (Só as últimas 20 linhas!!!)

O comando abaixo pode te ajudar a gerar a saída necessária.

tail -20 /var/log/apache2/error_log
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 31 de Outubro de 2014, 15:28
Certo. Tente um novo acesso, depois cole aqui as 20 últimas linhas do arquivo /var/log/apache2/error_log. (Só as últimas 20 linhas!!!)

O comando abaixo pode te ajudar a gerar a saída necessária.

tail -20 /var/log/apache2/error_log

As 20 ultimas linhas do log de erro:


[Fri Oct 31 10:21:51.628855 2014] [authz_core:error] [pid 10394] [client 127.0.0.1:54649] AH01630: client denied by server configuration: /home/guilherme/www/scrape
[Fri Oct 31 10:23:31.824350 2014] [authz_core:error] [pid 10396] [client 127.0.0.1:54666] AH01630: client denied by server configuration: /home/guilherme/www/scrape
[Fri Oct 31 11:41:41.273320 2014] [authz_core:error] [pid 10402] [client 127.0.0.1:56016] AH01630: client denied by server configuration: /home/guilherme/www/announce
[Fri Oct 31 11:42:12.686531 2014] [authz_core:error] [pid 10392] [client 127.0.0.1:56017] AH01630: client denied by server configuration: /home/guilherme/www/announce
[Fri Oct 31 12:22:12.105642 2014] [authz_core:error] [pid 10393] [client 127.0.0.1:56109] AH01630: client denied by server configuration: /home/guilherme/www/scrape
[Fri Oct 31 12:23:51.308867 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:56112] AH01630: client denied by server configuration: /home/guilherme/www/scrape
[Fri Oct 31 13:42:22.146397 2014] [authz_core:error] [pid 10394] [client 127.0.0.1:58141] AH01630: client denied by server configuration: /home/guilherme/www/announce
[Fri Oct 31 13:42:43.001960 2014] [authz_core:error] [pid 10396] [client 127.0.0.1:58144] AH01630: client denied by server configuration: /home/guilherme/www/announce
[Fri Oct 31 14:23:02.531229 2014] [authz_core:error] [pid 10402] [client 127.0.0.1:58876] AH01630: client denied by server configuration: /home/guilherme/www/scrape
[Fri Oct 31 14:24:31.960315 2014] [authz_core:error] [pid 10392] [client 127.0.0.1:58890] AH01630: client denied by server configuration: /home/guilherme/www/scrape
[Fri Oct 31 15:20:16.700964 2014] [authz_core:error] [pid 10393] [client 127.0.0.1:59751] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:21:36.545672 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:59752] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:21:38.752992 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:59752] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:21:40.576640 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:59752] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:21:41.998802 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:59752] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:21:43.385078 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:59752] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:21:44.833484 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:59752] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:21:46.192492 2014] [authz_core:error] [pid 10395] [client 127.0.0.1:59752] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:23:53.270263 2014] [authz_core:error] [pid 10394] [client 127.0.0.1:59753] AH01630: client denied by server configuration: /home/guilherme/www/
[Fri Oct 31 15:23:55.364761 2014] [authz_core:error] [pid 10394] [client 127.0.0.1:59753] AH01630: client denied by server configuration: /home/guilherme/www/
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: agente100gelo em 31 de Outubro de 2014, 16:19
Qual o resultado do comando "ls -l /var/www"?
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 31 de Outubro de 2014, 17:19
Citar
client denied by server configuration

Isso significa que seu servidor está configurado para não permitir acessos ao diretório /home/guilherme/www/ a partir de localhost. O que leva a outra pergunta, como vc associou o acesso a "/home/guilherme/www"? Vc lembra de ter mexido em alguma configuração do apache nesse sentido?
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 31 de Outubro de 2014, 17:50
Citar
client denied by server configuration

Isso significa que seu servidor está configurado para não permitir acessos ao diretório /home/guilherme/www/ a partir de localhost. O que leva a outra pergunta, como vc associou o acesso a "/home/guilherme/www"? Vc lembra de ter mexido em alguma configuração do apache nesse sentido?

Sim, mas isso foi antes do problema acontecer. Eu mudei o diretório do Apache mas ele funcionou perfeitamente. Eu segui esses passos:

Mudar o diretório do Apache

O primeiro passo é, caso o servidor Apache esteja rodando é para-lo com o comando:

$ sudo /etc/init.d/apache2 stop

Procure e edite o arquivo  “/etc/apache2/sites-enabled/000-default”:

$ sudo gedit /etc/apache2/sites-enabled/000-default
   

Substitua as duas ocorrências de /var/www por /home/[usuário]/www.

Salve, feche o gedit e reinicie o Apache2:

$ sudo /etc/init.d/apache2 start
sudo /etc/init.d/apache2 restart

Pronto!
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 01 de Novembro de 2014, 12:24
Certo. Confirme então que seu diretório Home tem permissão de execução pública.

chown o+x /home/guilherme
chown o+x /home/guilherme/www


Essa permissão é necessária para que outros usuários possam encontrar arquivos e sub-diretórios dentro do seu diretório Home.
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 02 de Novembro de 2014, 11:28
Certo. Confirme então que seu diretório Home tem permissão de execução pública.

chown o+x /home/guilherme
chown o+x /home/guilherme/www


Essa permissão é necessária para que outros usuários possam encontrar arquivos e sub-diretórios dentro do seu diretório Home.

Apareceu a mensagem:

chown: usuário inválido: “o+x”
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 03 de Novembro de 2014, 03:01
Falha minha, o comando deveria ser "chmod", não "chown".
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 03 de Novembro de 2014, 08:02
Falha minha, o comando deveria ser "chmod", não "chown".

Eu imaginei que fosse chmod mesmo =p. Fiz isso, mas nada mudou.
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 03 de Novembro de 2014, 11:16
Hmm. Execute o comando abaixo pra gente confirmar as permissões do caminho.

namei -m /home/guilherme/www
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 03 de Novembro de 2014, 13:00
Hmm. Execute o comando abaixo pra gente confirmar as permissões do caminho.

namei -m /home/guilherme/www


f: /home/guilherme/www
 drwxr-xr-x /
 drwxr-xr-x home
 drwxrwxrwx guilherme
 drwxrwxrwx www
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 03 de Novembro de 2014, 15:51
cara, me diz que vc não deu um "chmod 777" em seu Home dir...
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 04 de Novembro de 2014, 14:09
cara, me diz que vc não deu um "chmod 777" em seu Home dir...

Não me lembro de ter feito isso, mas na minha pasta pessoal "guilherme" talvez...
Eu sei que não é seguro, mas eu precisava testar. Será que eu deveria usar esses comandos para tentar concertar o erro?


# find /home/$USER/.* -type f -exec chmod 644 '{}' \;
# find /home/$USER/.* -type d -exec chmod 755 '{}' \;
# find /home/$USER/* -type d -exec chmod 755 '{}' \;
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: zekkerj em 04 de Novembro de 2014, 14:37
Sim, esses comandos resolvem nos arquivos e diretórios dentro de sua pasta Home, fica faltando fazer na própria pasta.
Título: Re: Servidor Apache erro 403 Forbidden
Enviado por: Guilherme Vader em 05 de Novembro de 2014, 09:12
Consegui resolver finalmente, graças a dica de um amigo.

O que eu fiz foi ir até o arquivo "/etc/apache2/sites-enabled/000-default" e troquei isso:

<Directory />
      Options FollowSymLinks
      AllowOverride None
</Directory>

por isso:

<Directory />
                Options FollowSymLinks
                AllowOverride all
                Require all granted
</Directory>

Agora tá funcionando tranquilo  ;D