После
apt-get install php5-imap
Я все еще должен сделать вручную
php5enmod imap
что кажется странным и непоследовательным. Есть ли какая-то конкретная причина для этого?
Да, это немного странно. Шаги, необходимые для установки этого (для будущих пользователей, у которых есть проблемы, заключаются в следующем)
sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
Я столкнулся с той же проблемой, но прошло несколько лет. Марк Аронис ответ правильный , но программное обеспечение изменилось. Используйте это вместо:
(Извините, я пока не могу оставлять комментарии)
источник
Чтобы ответить на вопрос, есть ли для этого особая причина, да, есть;) Вы можете связать 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, вы можете управлять модулями PHP с помощьюphpenmod
/php5dismod
.источник