Процедура установки всегда одинакова, но менеджер пакетов и имя пакета различаются в зависимости от используемого дистрибутива, версии и / или репозитория. В общем, следующие шаги:
a ) сначала требуется повышение привилегий пользователя, полученное с помощью команд su
или sudo
.
b ) затем можно установить отсутствующий модуль PHP с помощью менеджера пакетов.
c ) после этого для загрузки модуля требуется перезапуск apache2
HTTP-демона.
d ) наконец, можно запустить php -m | grep imap
, чтобы увидеть, доступен ли теперь модуль PHP.
Вкл. Ubuntu APT
пакет php5-imap
(или php-imap
) может быть установлен с apt-get
:
apt-get install php5-imap
service apache2 restart
На Debian , пакет APT
php5-imap
может быть установлен aptitude
(или apt-get
):
aptitude install php5-imap
apache2ctl graceful
На CentOS и Fedora RPM
пакет php-imap
можно установить с yum
(подсказка: имя пакета может быть чем-то похожим php56w-imap
или php71w-imap
, при использовании Webtatic репо):
yum install php-imap
service httpd restart
В systemd
системах, при использовании системных единиц , команда для перезапуска модуля httpd.service
:
systemctl restart httpd.service
Решение, указанное выше, имеет проблему, когда модуль уже был указан в:
/etc/php5/apache2/php.ini
Может выдать:
PHP Warning: Module 'imap' already loaded in Unknown on line 0
Это происходит потому, что на него ссылаются в файле php.ini
по умолчанию (по крайней мере, в Ubuntu 12.04), а на модуль PHP необходимо ссылаться не более одного раза . Рекомендуется использовать INI
фрагменты для загрузки модулей, в то время как каталог /etc/php5/conf.d/
(этот путь также может отличаться) сканируется для INI
файлов:
/etc/php5/conf.d/imap.ini
Ubuntu также имеет собственные команды для управления модулями PHP, которые должны выполняться перед перезагрузкой веб-сервера:
php5enmod imap
php5dismod imap
После загрузки на сервер модуля IMAP
должны быть доступны функции PHP IMAP *1086*; перед попыткой его использования рекомендуется проверить, загружен ли модуль .