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?

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

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)


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.