Después
apt-get install php5-imap
Todavía tengo que hacer manualmente
php5enmod imap
lo cual parece extraño e inconsistente. ¿Hay una razón en particular para esto?
Sí, esto es un poco extraño. Los pasos necesarios para instalar esto (para futuros usuarios que tienen problemas son los siguientes)
sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
Encontré el mismo problema pero ahora han pasado algunos años. La respuesta de Mark Aronis es correcta , pero el software cambió. Use eso en su lugar:
(Sry, todavía no puedo dejar comentarios)
fuente
Para responder a la pregunta si hay una razón particular para ello, sí la hay;) Puede interactuar Apache con PHP de varias maneras (mod_php, cgi, fcgi, scgi, php-fpm, cli ...). Y puede usar varias de esas API de servidor (SAPI) en la misma máquina en paralelo y decidir por sitio / vhost cuál usar (considerando problemas como el rendimiento, la seguridad o la compatibilidad).
Si los módulos PHP se activaran solo mediante la instalación, se activarían en todos los SAPI disponibles. Pero, ¿y si necesitas diferenciarte? Tal vez desee un módulo disponible para php-fpm (porque configuró suficientes controles de seguridad allí), pero no desde la interfaz cli de la línea de comandos. O desea configurar el módulo de diferentes maneras para diferentes SAPI. O simplemente necesita desactivar temporalmente un módulo mientras alguien ejecuta un ataque en su servidor, y no quiere perder la configuración que trabajó un día para configurar y afinar.
Para hacer esas cosas, hay una estructura de directorios y archivos de configuración debajo
/etc/php5
. Y bastante similar a lo quea2ensite
/a2dissite
do para vhosts de Apache y quéa2enmod
/a2dismod
do para los módulos de Apache, puede administrar módulos PHP conphpenmod
/php5dismod
.fuente