php5-imap su Ubuntu 14.04 non è abilitato


21

Dopo

apt-get install php5-imap

Devo ancora fare manualmente

php5enmod imap

che sembra strano e incoerente. C'è qualche motivo particolare per questo?

Risposte:


34

Sì, questo è un po 'strano. I passaggi necessari per installarlo (per i futuri utenti che hanno problemi sono i seguenti)

sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart

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

3
@ KasparL.Palgi, quando sei loggato come root non hai bisogno di sudo. Non ha senso.
Dekel,

6

Mi sono imbattuto nello stesso problema ma ora sono passati alcuni anni. La risposta di Mark Aronis è corretta , ma il software è cambiato. Usa quello invece:

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

(Sry, non posso ancora lasciare commenti)


Modificato di nuovo, ora è: php7.2-imap
spcial

1

Per rispondere alla domanda se c'è un motivo particolare, sì, sì;) Puoi interfacciare Apache con PHP in diversi modi (mod_php, cgi, fcgi, scgi, php-fpm, cli ...). E puoi usare più di quelle API del server (SAPI) sulla stessa macchina in parallelo e decidere dal sito / vhost quale utilizzare (considerando problemi come prestazioni, sicurezza o compatibilità).

Se i moduli PHP si attivassero solo al momento dell'installazione, verrebbero attivati ​​su tutte le SAPI disponibili. E se fosse necessario differenziarsi? Forse vuoi un modulo disponibile per php-fpm (perché hai impostato sufficienti controlli di sicurezza lì), ma non dall'interfaccia cli della riga di comando? Oppure vuoi configurare il modulo in diversi modi per differenti SAPI. Oppure devi solo disattivare temporaneamente un modulo mentre qualcuno sta eseguendo un attacco sul tuo server e non vuoi perdere la configurazione che hai lavorato un giorno per installarlo e finetune.

Per fare queste cose, c'è una struttura di directory e file di configurazione sotto /etc/php5. E abbastanza simile a ciò che a2ensite/ a2dissitefanno per i vhosts di Apache e che cosa a2enmod/ a2dismodfanno per i moduli di Apache, puoi gestire i moduli PHP con phpenmod/ php5dismod.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.