php5-imap в Ubuntu 14.04 не включен

php5-imap в Ubuntu 14.04 не включен

После

apt-get install php5-imap

Мне все равно придется вручную это делать.

php5enmod imap

что кажется странным и непоследовательным. Есть ли для этого какая-то особая причина?

решение1

Да, это немного странно. Шаги, необходимые для установки этого (для будущих пользователей, у которых возникнут проблемы, следующие)

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

решение2

Я столкнулся с той же проблемой, но прошло уже несколько лет.Ответ Марка Арониса правильный, но программное обеспечение изменилось. Используйте это вместо:

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

(Извините, я пока не могу оставлять комментарии)

решение3

Отвечая на вопрос, есть ли для этого особая причина, да, есть ;) Вы можете взаимодействовать с Apache и PHP несколькими способами (mod_php, cgi, fcgi, scgi, php-fpm, cli ...). И вы можете использовать несколько из этих серверных API (SAPI) на одной машине параллельно и решать по сайту/виртуальному хосту, какой из них использовать (учитывая такие вопросы, как производительность, безопасность или совместимость).

Если бы модули PHP активировались просто при установке, они бы активировались во всех доступных SAPI. Но что, если вам нужно дифференцировать? Возможно, вы хотите, чтобы модуль был доступен для php-fpm (потому что вы настроили там достаточно проверок безопасности), но не из интерфейса командной строки cli? Или вы хотите настроить модуль разными способами для разных SAPI. Или вам просто нужно временно деактивировать модуль, пока кто-то проводит атаку на ваш сервер, и вы не хотите потерять конфигурацию, над которой вы работали целый день, чтобы настроить и отладить ее.

Для этого есть структура каталогов и конфигурационных файлов в /etc/php5. И совсем похоже на то, что a2ensite/ a2dissiteделает для Apache vhosts и что a2enmod/ a2dismodделает для Apache modules, вы можете управлять PHP modules с phpenmod/ php5dismod.

Связанный контент