O script PHP não está sendo executado no servidor Apache

51

Acabei de reinstalar o Apache e o PHP5, mas quando visito o meu documento, ele apenas faz o download de um arquivo "download". E quando eu tento documentroot /index.php ele apenas faz o download do arquivo PHP.

Eu tenho o PHP instalado, mas o Apache não parece querer executá-lo.
As pessoas disseram para adicionar uma linha 'Load Module' ao meu httpd.conf , mas eu não tenho esse arquivo.

    
por user2919631 21.04.2014 / 01:46

4 respostas

91

Digitação:

sudo apt-get install apache2 php5 libapache2-mod-php5

instalará tudo o que você precisa e iniciará o servidor apache com suporte para PHP.

Para verificar se o módulo php está carregado, digite:

a2query -m php5

se não estiver ativado, carregue com:

sudo a2enmod php5

e reinicie o apache:

sudo service apache2 restart

Atualização para php7.0, testada no Ubuntu 16.04 e 16.10

Graças aos comentários, atualizo a resposta do php7.

Instalar:

sudo apt-get install apache2 php7.0 libapache2-mod-php7.0 

Verifique:

a2query -m php7.0

Carregar:

sudo a2enmod php7.0

Reinicie o apache:

sudo service apache2 restart
    
por girardengo 21.04.2014 / 03:02
17

Outra causa comum é que as tags curtas do php <? não são habilitadas pela configuração padrão do php.ini, portanto, após uma atualização ou reinstalação, essa configuração pode ser desativada e o código php pode depender dela. Tente substituir <? por <?php .

( Crédito )

    
por tufelkinder 15.04.2015 / 15:48
9

O Ubuntu 16.04 foi movido para o PHP 7. Esse comando único fará o trabalho para você:

sudo apt-get install apache2 php libapache2-mod-php

Aqui libapache2-mod-php é um meta-pacote que instala o libapache2-mod-php7.

    
por daltonfury42 16.10.2016 / 09:47
2

Abra php.ini com nano no terminal:

sudo nano /etc/php/php5.6/apache2/php.ini

Em seguida, altere:

short_open_tag = Off

para

short_open_tag = On

Em seguida, salve e reinicie o apache2:

sudo systemctl restart apache2
    
por Satrio Prasojo 29.09.2017 / 06:52