Depois de
apt-get install php5-imap
Eu ainda tenho que fazer manualmente
php5enmod imap
o que parece estranho e inconsistente. Existe alguma razão particular para isso?
Depois de
apt-get install php5-imap
Eu ainda tenho que fazer manualmente
php5enmod imap
o que parece estranho e inconsistente. Existe alguma razão particular para isso?
Respostas:
Sim, isso é um pouco estranho. As etapas envolvidas para instalar isso (para futuros usuários com problemas são as seguintes)
sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
Eu me deparei com o mesmo problema, mas agora alguns anos se passaram. A resposta de Mark Aronis está correta , mas o software foi alterado. Use isso:
sudo apt-get install php7.0-imap
sudo phpenmod imap
(Sry, eu não posso deixar comentários ainda)
Para responder à pergunta, se houver uma razão específica para isso, sim, existe;) Você pode interagir com o Apache com PHP de várias maneiras (mod_php, cgi, fgi, scgi, php-fpm, cli ...). E você pode usar várias dessas APIs de servidor (SAPIs) na mesma máquina em paralelo e decidir por site / vhost qual usar (considerando questões como desempenho, segurança ou compatibilidade).
Se os módulos PHP fossem ativados apenas pela instalação, eles seriam ativados em todos os SAPIs disponíveis. Mas e se você precisar se diferenciar? Talvez você queira um módulo disponível para php-fpm (porque você configurou verificações de segurança suficientes lá), mas não a partir da interface CLI da linha de comando? Ou você deseja configurar o módulo de maneiras diferentes para SAPIs diferentes. Ou você só precisa desativar temporariamente um módulo enquanto alguém está executando um ataque ao seu servidor e não deseja perder a configuração que você trabalhou por dia para definir e ajustar.
Para fazer isso, existe uma estrutura de diretórios e arquivos de configuração /etc/php5
. E bem parecido com o que a2ensite
/ a2dissite
fazer com o Apache vhosts e o que a2enmod
/ a2dismod
fazer com os módulos Apache, você pode gerenciar os módulos PHP com phpenmod
/ php5dismod
.