php não está funcionando com o apache após a atualização de 5.3.3 para 5.6

1

Eu tenho um vps com o bigrock que tinha a versão 5.3.3 do php instalada. Eu recentemente atualizei o php para a versão 5.6 porque algumas funções do php não estavam funcionando. Agora, depois de remover o antigo php e instalar a versão 5.6, posso usar o php do terminal, mas os arquivos no meu site não estão sendo executados, em vez disso, os arquivos estão sendo baixados com todo o código fonte do php.

Acho que o apache não está usando o php recém-instalado. Para resolver isso eu adicionei esta linha no meu arquivo httpd.conf:

LoadModule php5_module "/usr/bin/php"

Este caminho php eu tenho pelo comando which php . Quando eu adicionei esta linha e reiniciei o apache, isso me deu um aviso

[warn] module php5_module is already loaded, skipping

Acho que preciso informar ao apache corretamente sobre o php recém-instalado.

    
por Vinit Chouhan 14.12.2015 / 17:59

1 resposta

0

Vendo isto:

LoadModule php5_module "/usr/bin/php"

Eu não acho que / usr / bin / php seja o módulo php, é o interpretador. Procure por libphp5 ou tal, encontre / usr / lib | grep php ou melhor ainda, liste os arquivos do seu pacote php e verifique a libphp, por exemplo, com as distribuições baseadas em rpm:

for i in $(rpm -qa | grep php); do rpm -ql $i | grep libphp; done

Não se esqueça de verificar também o log de erros do Apache.

    
por 14.12.2015 / 19:22