No debería tener la necesidad de agregarlo manualmente, el paquete se libapache2-mod-php5instala /etc/apache2/mods-available/php5.confcon:
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>
Como es un archivo de conffiles, es posible que no esté instalado con la actualización. Para arreglar eso, purgue y luego instálelo nuevamente:
compruebe si hay configuraciones conflictivas en /etc/apache2.
¿Has construido Apache desde la fuente?
Ejecute sudo apache2ctl configtestpara verificar su configuración en busca de errores de sintaxis
Abra http: // localhost / server-info para verificar la configuración y los módulos cargados. El statusmódulo debe estar cargado para eso. Si está ejecutando un servidor remoto, debe agregarse a la Allow fromlista /etc/apache2/mods-enabled/status.confy reiniciar el servidor después
Brillante. AFK en este momento, pero probaré esto esta noche. Gracias.
Jivings
Purgado y reinstalado, el módulo se carga en mods habilitado, pero todavía tengo el mismo problema ... No puedo encontrar nada que esté en conflicto y la inclusión de los archivos conf definitivamente está presente en apache.conf. ¿Tienes alguna otra idea? Gracias.
Jivings
@Jivings: algunas ideas de depuración añadió
Lekensteyn
Aún incapaz de resolverlo. Sin embargo, he descubierto algo aún más curioso. Parece que PHP está funcionando bien para uno de los hosts virtuales que está configurado, aunque todo lo que hace es definir un DocumentRoot en / var / www. ¡¿Cómo es esto posible?!
Jivings
1
Aún necesitará vaciar la memoria caché de su navegador y reiniciar Apache.
Francesco
3
Bueno, después de que nada más funcionó y Apache se estaba volviendo muy confuso, finalmente eliminé todos los paquetes de Apache y los reinstalé.
Parece estar funcionando bien ahora, quién sabe qué estaba mal ...
EDITAR
Descubrí lo que estaba mal cuando estaba configurando mis ajustes de configuración de Apache nuevamente. [Esta entrada de blog] [1] lo explica.
Resulta que, aunque el módulo userdir no está en uso activo, el resto de los archivos de sitios residen en mi carpeta ~ / public_html, y php se estaba deshabilitando para todo lo que había allí.
Supongo que esto debe haber sido una adición reciente al módulo php que no estaba presente en mi configuración kármica.
Eso debería estar relacionado con un problema de configuración. En las actualizaciones, no /etcse copian archivos en afaik (al menos, alguien tuvo un problema con /etc/init.d/apache2no ser creado al reinstalar, solo en purgar + instalar)
Lekensteyn
Es extraño que funcionó antes de la actualización de mi sistema entonces ...
Jivings
probablemente un cambio de características entonces. No puede esperar que cada actualización respete las configuraciones antiguas. Algunas modificaciones tendrían sentido para la mayoría, pero no para otras.
Lekensteyn
En efecto. Gracias por ayudarme a llegar al fondo de todos modos, muy apreciado :)
Jivings
1
el php5.confarchivo /etc/apache2/mods-enabledtiene unas pocas líneas en la parte inferior que evitan que php se ejecute dentro de un directorio de usuarios, por lo que, dependiendo de su configuración, este también podría ser su problema. Puedes comentar estas líneas y volver a cargar apache2
Bueno, después de que nada más funcionó y Apache se estaba volviendo muy confuso, finalmente eliminé todos los paquetes de Apache y los reinstalé.
Parece estar funcionando bien ahora, quién sabe qué estaba mal ...
EDITAR
Descubrí lo que estaba mal cuando estaba configurando mis ajustes de configuración de Apache nuevamente. [Esta entrada de blog] [1] lo explica.
Resulta que, aunque el módulo userdir no está en uso activo, el resto de los archivos de sitios residen en mi carpeta ~ / public_html, y php se estaba deshabilitando para todo lo que había allí.
Supongo que esto debe haber sido una adición reciente al módulo php que no estaba presente en mi configuración kármica.
fuente
/etc
se copian archivos en afaik (al menos, alguien tuvo un problema con/etc/init.d/apache2
no ser creado al reinstalar, solo en purgar + instalar)el
php5.conf
archivo/etc/apache2/mods-enabled
tiene unas pocas líneas en la parte inferior que evitan que php se ejecute dentro de un directorio de usuarios, por lo que, dependiendo de su configuración, este también podría ser su problema. Puedes comentar estas líneas y volver a cargar apache2fuente