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?
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?
Respuestas:
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:
sudo apt-get install php7.0-imap
sudo phpenmod imap
(Sry, todavía no puedo dejar comentarios)
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 que a2ensite
/ a2dissite
do para vhosts de Apache y qué a2enmod
/ a2dismod
do para los módulos de Apache, puede administrar módulos PHP con phpenmod
/ php5dismod
.