Olá,
Estou começando agora no Joomla, mas seu problema tem haver com infra, então vou tentar te ajudar.
Esse comportamento que você descreve basicamente pode ser causado por duas razões:
- Não estar iniciando o serviço do apache, então dar um start no serviço (e todos os dependentes como mylsq por exemplo) pode resolver
- A configuração do apache não esta corretamente associada ao PHP.
Quanto ao seu provedor não liberar IP real, isso é extremamente normal, e na verdade só vai te impedir de acessar de fora seu servidor. O adptador de rede tem um ip carregado chamado de IP de Loopback. Esse IP (127.0.0.1) é um ip que garente o funcionamento dos serviços IPs mesmo sem estar com uma conxão com internet (vamos resumir a explicação assim). No teu arquivo local de resolução de nomes deve ter uma entrada do tipo localhost 127.0.0.1.
Se você dizer que
http://localhost não funciona e está acessando por file://localhost , significa que você não está usando o serviço http provido pelo teu próprio computador, e sim um acesso local ao sistema de arquivos, o que neste caso, não submete os arquivos ao interpretador PHP.
Alguns testes que você pode fazer é:
ps -aux | grep apache
(ou httpd, ou apache22 ou o nome do serviço configurado no teu servidor apache no momento da instalação)
Se o serviço estiver rodando, aparecerá algo como:
root@web:/home/suporte# ps -aux | grep httpd
root 66965 0.0 0.5 20672 10992 ?? Ss 8:04PM 0:00.21 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67002 0.0 0.6 21696 12732 ?? I 8:12PM 0:00.29 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67073 0.0 0.6 21696 12716 ?? S 8:34PM 0:00.14 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67076 0.0 0.6 21696 13072 ?? I 8:34PM 0:00.38 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67078 0.0 0.7 22720 13888 ?? I 8:34PM 0:00.24 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67079 0.0 0.6 20672 11276 ?? I 8:34PM 0:00.03 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67152 0.0 0.6 20672 11224 ?? S 8:55PM 0:00.01 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67153 0.0 0.6 20672 11228 ?? I 8:55PM 0:00.02 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67155 0.0 0.6 20672 11200 ?? I 8:59PM 0:00.01 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67156 0.0 0.5 20672 11048 ?? I 8:59PM 0:00.01 /usr/local/sbin/httpd -DNOHTTPACCEPT
www 67176 0.0 0.5 20672 11012 ?? I 9:03PM 0:00.00 /usr/local/sbin/httpd -DNOHTTPACCEPT
Se estiver rodando, pode testar se não está sendo bloqueado por alguma protecao acessando a porta 80 do servidor apache com o telnet
telnet localhost 80
provavelmente, se der certo, ficará um cursor esperando algo (protocolo http), basta voce escrever get seguido de enter, deve receber algo como
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>501 Method
Not Implemented</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
get to /index
.html not supported.<P>
Invalid method in request get<P>
</BODY></HTML>
Se nada disso responder corretamente, provavel que voce tenha problemas de instalação
Bom, espero ter ajudado em algo