php5-imap en Ubuntu 14.04 no está habilitado

21

Después de

apt-get install php5-imap

Todavía tengo que hacerlo manualmente

php5enmod imap

que parece extraño e inconsistente. ¿Hay alguna razón en particular para esto?

    
pregunta user294583 18.06.2014 - 08:20

3 respuestas

33

Sí, esto es un poco extraño. Los pasos necesarios para instalar esto (para futuros usuarios que tengan problemas son los siguientes)

sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
    
respondido por el Mark Aroni 25.09.2014 - 09:43
5

Me encontré con el mismo problema, pero ahora han pasado unos años. La respuesta de Mark Aronis es correcta , pero el software ha cambiado. Úselo en su lugar:

sudo apt-get install php7.0-imap 
sudo phpenmod imap

(Sry, no puedo dejar comentarios todavía)

    
respondido por el Qohelet 13.03.2017 - 10:25
1

Para responder a la pregunta si hay una razón particular para ello, sí;) Puede interactuar con 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 / host qué uso (teniendo en cuenta cuestiones como rendimiento, seguridad o compatibilidad).

Si los módulos de PHP se activan solo por instalación, se activarán en todos los SAPI disponibles. Pero, ¿y si necesitas diferenciarte? Tal vez quiera un módulo disponible para php-fpm (porque ha configurado suficientes controles de seguridad allí), pero no para la interfaz cli de la línea de comando. O desea configurar el módulo de diferentes formas para diferentes SAPI. O simplemente necesita desactivar temporalmente un módulo mientras alguien está ejecutando un ataque en su servidor, y no quiere perder la configuración que trabajó un día para configurar y ajustar con precisión.

Para hacer esas cosas, hay una estructura de directorios y archivos de configuración en /etc/php5 . Y bastante similar a lo que a2ensite / a2dissite hace para los servidores de Apache y lo que a2enmod / a2dismod hace para los módulos de Apache, puede administrar los módulos de PHP con phpenmod / php5dismod .

    
respondido por el Henning Kockerbeck 06.07.2016 - 15:19

Lea otras preguntas en las etiquetas