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

21

После

apt-get install php5-imap

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

php5enmod imap

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

    
задан user294583 18.06.2014 в 10:20
источник

3 ответа

33

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

sudo apt-get install php5-imap
sudo php5enmod imap
sudo service apache2 restart
    
ответ дан Mark Aroni 25.09.2014 в 11:43
4

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

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

(Sry, я не могу оставлять комментарии еще)

    
ответ дан Qohelet 13.03.2017 в 11:25
1

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

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

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

    
ответ дан Henning Kockerbeck 06.07.2016 в 17:19