O php5-imap no Ubuntu 14.04 não está ativado

21

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?

user294583
fonte

Respostas:

34

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
Mark Aroni
fonte
root @ 4385-2889-2142: ~ # sudo php5enmod imap sudo: php5enmod: comando não encontrado
Kaspar L. Palgi
3
@ KasparL.Palgi, quando você está logado como root, não precisa do sudo. Isso não faz nenhum sentido.
Dekel
6

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)

Qohelet
fonte
Alterado novamente, agora é: php7.2-imap
spcial
1

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/ a2dissitefazer com o Apache vhosts e o que a2enmod/ a2dismodfazer com os módulos Apache, você pode gerenciar os módulos PHP com phpenmod/ php5dismod.

Henning Kockerbeck
fonte