configurando php5 en apache2 cuando apt-get no funciona
Ayer traté de instalar PHP5 Apache2 y Mysql 5.1 en una distribución de GNU/Linux Debian 4 Etch. Resulta que es tan fácil como hacer apt-get apache2 php5 php5_apache_modules mysql y listo, pero no siempre todo sale tan bien.
Resulta que al tratar de acceder a una página .php el servidor en vez de pasarsela al handler de php5 me daba la opción de descargar el archivo al disco.
Revisando algunas página entendí un poco como es que se configura Apache2 ya que tiene sus archivos de configuración dispuestos de una manera más distribuída que la versión 1.3.
Entonces, En el directorio /etc/apache2/ está toda la parte de configuración distribuída en directorios. Para asegurarnos de que el módulo de php5 está cargado tenemos que hacer 3 cosas:
1. chequear que exista el módulo en sí -> /usr/lib/apache2/modules/libphp5.so
2. crear un script de inicio del módulo php5.load en el directorio /etc/apache2/mods-available (los scripts de este directorio no se ejecutan al inicio del servidor). El script tiene que contener por lo menos lo siguiente:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
3. crear un link por software al script de inicio en el directorio /etc/apache2/mods-enabled.
ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load
Por último hay que configurar el módulo creando un script de configuración php5.conf en /etc/apache2/conf.d/ que contenga lo siguiente:
#
# Indicarle al servidor que utilize el handler de php para los archivos con extensión .php
#
<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 9524288
</Files>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#
# Agregar un índice a los índices de directorio del servidor
#
DirectoryIndex index.php
luego de esto para probar tendríamos que poner por ej. en el directorio raíz un archivos index.php que contenga lo siguiente:
<? phpinfo(); ?>
y al apuntar un navegador a nomde_de_dominio/index.php tendría que aparecer la configuración de PHP en pantalla.
Esta es la solución que encontré después de varias horas de googlear. No tengo idea de que tan elegante es esta solución, en mi caso funcionó correctamente.
Espero que les funcione o que el apt-get sea más amistoso con ustedes :S.
Comentarios, correciones y/o ampliaciones serán bienvenidas !
Links útiles
http://www.petefreitag.com/item/516.cfm
PD: Gracias gaby !