PHP não é executado no apache2

1

Eu corro o apache (Apache / 2.2.14 Ubuntu). PHP não é executado. Notei que a linha

AddType application/x-httpd-php .php .html .htm

estava faltando em /etc/apache2/apache.conf Eu tentei adicionar a linha em vários lugares no arquivo .conf. Nada funcionou.

Eu tentei chown www-data /var/www/ e chmod 777 /var/www (eu sou novo no linux)

Eu li que você pode ter que adicionar

AddType application/x-httpd-php .php

para o httpd.conf. Isso também não produz nenhum resultado

Eu também tentei executar este código simples (colocado em / var / www /)

<?php
  phpinfo();
?>

O Firefox me pede para salvar o arquivo em vez de executá-lo.

E sim, reiniciei o apache sempre que fazia alterações.

Estou preso.

editar:

ls - l /var/ dá,

.....
.....
drwxrwxrwx  3 www-data www-data 4096 2011-12-05 14:39 www

Como o apache é executado nesse grupo, o proprietário deve ser www-data, certo?

o log de acesso me dá:

127.0.0.1 - - [05/Dec/2011:14:39:58 -0500] "GET /info.php HTTP/1.1" 200 327 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"
127.0.0.1 - - [05/Dec/2011:14:45:35 -0500] "GET /info.php HTTP/1.1" 304 187 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"
127.0.0.1 - - [05/Dec/2011:14:46:44 -0500] "GET /info.php HTTP/1.1" 304 187 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"
127.0.0.1 - - [05/Dec/2011:14:53:26 -0500] "GET /info.php HTTP/1.1" 304 187 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.18) Gecko/20110628 Ubuntu/10.04 (lucid) Firefox/3.6.18"

E O REGISTRO DE ERROS:

[Mon Dec 05 14:25:08 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:25:09 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:27:08 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:27:09 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:35:33 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:35:34 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:35:52 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:35:53 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:45:29 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:45:30 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:46:38 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:46:39 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
[Mon Dec 05 14:54:16 2011] [notice] caught SIGTERM, shutting down
[Mon Dec 05 14:54:17 2011] [notice] Apache/2.2.14 (Ubuntu) configured -- resuming normal operations
    
por jorrebor 05.12.2011 / 20:56

2 respostas

1

Você realmente instalou o PHP? Pacote libapache2-mod-php5 ? Normalmente, você não precisa editar nenhum arquivo de configuração para ativar o PHP ao instalar este pacote.

    
por 05.12.2011 / 20:59
1

Verifique o log de erros do apache. Verifique se você tem o LoadModule php5_module modules/libphp5.so ou similar na configuração do apache. Verifique se o arquivo libphp5.so existe. Verifique se libphp5.so é carregado pelo apache com pmap <apache_worker_PID>|grep php . Por exemplo. executar:

ps -edf |grep apache|grep -v root|head -1|awk '{print $2}'|xargs pmap|grep php

Você pode habilitar o php no apache no Ubuntu com:

sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload

Veja também: link

    
por 05.12.2011 / 21:02