O PHP não está sendo analisado no apache2, o módulo php é instalado e ativado

2

EDIT: Eu decidi apenas acabar com o meu apache e php instala e começar do zero. As coisas estão funcionando agora, não sei por que não estavam antes. Eu provavelmente configurei 30 servidores diferentes do tipo LAMP e nunca colidir com isso antes, eu acho que vou riscar esse até a insanidade.

A pergunta original é a seguinte:

Saudações

Os arquivos PHP não estão sendo corretamente executados no meu servidor. Eu tenho um arquivo de teste da seguinte forma:

<html>

<head>
<title>Testing PHP</title>
</head>
<body>
<?php
phpinfo( );
?>
</body>
</html>

Aqui estão os meus pacotes PHP e apache instalados:

$ dpkg -l | grep php   
ii  libapache2-mod-php5         5.2.6.dfsg.1-3ubuntu4.2  
ii  php-config                  1.10.11-1  
ii  php-pear                    5.2.6.dfsg.1-3ubuntu4.2  
ii  php5                        5.2.6.dfsg.1-3ubuntu4.2  
ii  php5-cgi                    5.2.6.dfsg.1-3ubuntu4.2  
ii  php5-cli                    5.2.6.dfsg.1-3ubuntu4.2  
ii  php5-common                 5.2.6.dfsg.1-3ubuntu4.2  
ii  php5-mysql                  5.2.6.dfsg.1-3ubuntu4.2  

$ dpkg -l | grep apache  
ii  apache2-mpm-prefork         2.2.11-2ubuntu2.3  
ii  apache2-utils               2.2.11-2ubuntu2.3  
ii  apache2.2-common            2.2.11-2ubuntu2.3  
ii  libapache2-mod-auth-mysql   4.3.9-11  
ii  libapache2-mod-php5         5.2.6.dfsg.1-3ubuntu4.2

Aqui estão as minhas linhas de configuração relacionadas ao php:

$ grep -n php /etc/apache2/apache2.conf /etc/apache2/mods-enabled/php5.* /etc/apache2/httpd.conf  
/etc/apache2/mods-enabled/php5.conf:1: <IfModule mod_php5.c>  
/etc/apache2/mods-enabled/php5.conf:2: AddType application/x-httpd-php .php .phtml .php3  
/etc/apache2/mods-enabled/php5.conf:3: AddType application/x-httpd-php-source .phps  
/etc/apache2/mods-enabled/php5.load:1: LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Como você pode ver, o módulo php5 está carregado. Eu posso confirmar isso como a2enmod indica que já está carregado.

Atualmente, tentar carregar um arquivo PHP em um navegador simplesmente o exibe como texto bruto.

Curiosamente, ao tentar consertá-lo, descobri que se eu adicionar uma linha como "aplicativo AddType / x-httpd-php .php .phtml .php3" na parte inferior do arquivo httpd.conf, então, de repente, ele começa a me perguntar para baixar esses arquivos php em seu lugar. Isso é estranho, considerando que tal linha é a mesma do arquivo do módulo php5.conf.

Obviamente, nenhum dos dois é o comportamento desejado.

Além disso, sim, o apache2 e agora até o próprio servidor foram reiniciados várias vezes. O Apache não tem problemas para servir páginas HTML regulares.

Alguma ideia?

    
por phoebus 27.09.2009 / 08:23

3 respostas

2

Quando eu faço o mesmo grep dos meus arquivos de configuração, eu recebo uma linha que você não fez:

/etc/apache2/mods-enabled/dir.conf:3:          DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Certifique-se de que esta linha em /etc/php5/apache2/php.ini esteja definida desta forma:

; Enable the PHP scripting language engine under Apache.
engine = On

Se você alterá-lo, reinicie o Apache:

sudo apache2ctl restart
    
por 27.09.2009 / 09:13
2

qual é a opção short_open_tag definida no seu arquivo php.ini? Muitas vezes eu perdi para ligar isso - então eu sei como você pode se sentir. Alguns mantenedores de pacotes definem essa opção como "0" false. Consulte o link

    
por 27.09.2009 / 12:06
0

Este comando sozinho pode ter ajudado:

sudo apache2ctl restart

Eu estava em uma situação semelhante e isso aconteceu comigo.

    
por 25.05.2012 / 21:04