Dopo
apt-get install php5-imap
Devo ancora fare manualmente
php5enmod imap
che sembra strano e incoerente. C'è qualche motivo particolare per questo?
Dopo
apt-get install php5-imap
Devo ancora fare manualmente
php5enmod imap
che sembra strano e incoerente. C'è qualche motivo particolare per questo?
Risposte:
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
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)
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
/ a2dissite
fanno per i vhosts di Apache e che cosa a2enmod
/ a2dismod
fanno per i moduli di Apache, puoi gestire i moduli PHP con phpenmod
/ php5dismod
.