Apache2 não está servindo arquivos PHP

1

Já vi essa pergunta algumas vezes, mas não consegui resolver meus problemas. Recentemente, instalei uma instalação de inicialização dupla do Ubuntu para me familiarizar melhor com o ambiente LAMP. Eu configurei um host virtual, e quando eu direciono meu navegador para index.html dentro desse host eu recebo o html no navegador - mas quando eu aponto o navegador para index.php (que contém uma chamada phpinfo ()) eu Não pegue nada. Eu tentei remover / limpar e reinstalar o php5apachemysql libs / mods, esvaziei meu cache, verificando as pastas mods-available / enabled sem sucesso. Alguém pode me ajudar a lidar com esse problema?

    
por sunwukung 06.08.2010 / 02:47

2 respostas

1

Eu resolvi isso depois de examinar a seção de solução de problemas de instalação do PHP do site do Netbeans, que recomendou o seguinte:

apt-get --purge remove php5-common

apt-get install php5 phpmyadmin

link

Eles omitiram qualquer explicação sobre por que isso funcionou, mas funcionou. Eu ficaria grato se alguém aqui pudesse lançar alguma luz sobre por que isso resolveu o problema.

    
por 06.08.2010 / 11:37
2

Existem algumas possibilidades diferentes aqui. Pode ser que o módulo PHP não esteja carregado, mas também é uma opção que os arquivos não foram configurados para serem manipulados pelo módulo php.

De qualquer forma, em /etc/apache2/modes-available/ deve haver alguns arquivos como php.conf (ou algo semelhante) e estes devem ser linkados por link de /etc/apache2/mods-enabled/ . Se não estiverem, o php ainda não está ativado.

Para ativar todas as coisas do tipo php, você pode fazer isso (como root, use su ou sudo su )

cd /etc/apache2/mods-enabled/
for i in ../mods-available/*php*; do
    ln -s $i ./
done

Depois disso, basta reiniciar o apache e tudo deve estar ativado. Se ainda não estiver funcionando, seria útil ver a saída dos arquivos de log ( /var/log/apache2 )

    
por 06.08.2010 / 03:08