O código PHP é retornado em vez de executado

3

Eu tenho o L-Ubuntu 11.04. Instalei o Apache2 e estou tentando simular um servidor no meu sistema de arquivos local, navegando para localhost no navegador.

O problema é que eu não consigo executar php para executar no host local. O código PHP é simplesmente impresso no navegador (em vez de ser executado e o resultado sendo impresso).

  • libapache2-mod-php5 está instalado e a versão mais recente.
  • O módulo do Apache php5 está ativado.

Como posso fazer o PHP rodar no host local?

    
por Hermann Ingjaldsson 16.05.2012 / 13:18

3 respostas

4

O arquivo de configuração /etc/apache2/mods-available/php5.conf controla quais arquivos o Apache reconhece como scripts php (com base em suas extensões).

Seja o padrão (no PHP 5.3.2), o arquivo contém o seguinte código:

<FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

Isso afeta os arquivos com as seguintes extensões:

  • .php
  • .php3
  • .phtml

De nossa discussão no bate-papo , sei que seus arquivos tem uma extensão html . O servidor foi configurado para tratar .html arquivos como arquivos php, mas o seu computador doméstico não é. Isso deixa você com duas opções:

  1. Renomeie seus arquivos .html que contêm o código php para uma das extensões acima.

  2. Substitua a linha

    <FilesMatch "\.ph(p3?|tml)$">
    

    no seu php5.conf por

    <FilesMatch "\.(ph(p3?|tml)|html?)$">
    

    e recarregue o apache executando o seguinte comando:

    sudo service apache2 reload
    

    Além das extensões mencionadas anteriormente, a nova configuração também afeta:

    • .htm
    • .html
por 16.05.2012 / 15:08
1

o apache está sendo executado?

quando abrir localhost, você deve ver "Funciona!" página. se o apache não estiver em execução, você pode usar /etc/init.d/apache2 start

Talvez o módulo php não esteja ativado. Para ativar

a2enmod php5

depois

/etc/init.d/apache2 reload

Você pode usar

tail -f /var/log/apache2/error.log

para ver os registros de erros.

    
por 16.05.2012 / 13:40
0

Você deve instalar o módulo php.

apt-get install libapache2-mod-php5
    
por 16.05.2012 / 13:28