php5-imap en Ubuntu 14.04 no está habilitado


21

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:


34

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

root @ 4385-2889-2142: ~ # sudo php5enmod imap sudo: php5enmod: comando no encontrado
Kaspar L. Palgi

3
@ KasparL.Palgi, cuando inicias sesión como root no necesitas sudo. Simplemente no tiene sentido.
Dekel

6

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)


Cambiado nuevamente, ahora es: php7.2-imap
spcial

1

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/ a2dissitedo para vhosts de Apache y qué a2enmod/ a2dismoddo para los módulos de Apache, puede administrar módulos PHP con phpenmod/ php5dismod.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.