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!