terça-feira, 1 de julho de 2014

Servidor Apache 2 no Ubuntu 14.04 - dando Erro 404

Saudações, pessoal. 

Em necessidade de estudar PHP, fiz a instalação do Apache 2, PHP 5 e MySQL .

Tudo funcionando.

Exceto, por um detalhe: Apache não encontra as páginas que coloco no diretório /var/www/, ou seja, dava o ERRO 404: 

 Not Found
 The requested URL /localhost/info.php was not found on this server.
 Apache/2.4.7 (Ubuntu) Server at localhost Port 80 


Todas as devidas permissões estavam dadas e nada corrigia a situação. 

Depois de muito vasculhar a WEB, achei uma solução:

Na pasta /etc/apache2/sites-enable, temos um arquivo chamado 000-default.conf

Abra este arquivo como root. Após logar como root no terminal (Ctrl+t,) você pode usar o comando: 

sudo nano /etc/apache2/sites-enabled/000-default.conf 

Observe que ele possui um campo, como abaixo:
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

A segunda linha lhe parece familiar? Se você já entrou na pasta /var/www, com certeza é. 

O problema está justamente nessa configuração. O Apache está configurado para procurar a página dentro da pasta html e não da pasta www, assim, temos que apagar a parte html da configuração, que ficará assim:

             ServerAdmin webmaster@localhost
          DocumentRoot /var/www/


E, certinho! Agora o Apache acessa direitinho as pastas e arquivos. 

Agora, você pode também criar pastas e inserir páginas nelas sem problemas, como em: localhost/PHP_TESTE/index.php 

E por aí vai, Até mais pessoal!