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?