我们在Ubuntu上运行的Nginx服务器14.04.2 lts带有PHP5-fpm。
应用程序(OEMPRO)我正在尝试安装它:
PHP IMAP扩展程序被禁用。请启用它。
如何启用PHP IMAP?
我已经检查了我们的phpinfo
,似乎IMAP在某种程度上存在,您可以在这里看到我们的phpinfo的屏幕截图。
,尽管我在mods-available/
目录中找不到IMAP。
# ls /etc/php5/mods-available/
curl.ini gd.ini json.ini mcrypt.ini mysqli.ini mysql.ini opcache.ini pdo.ini pdo_mysql.ini readline.ini ssh2.ini
我需要在/etc/php5/fpm/php.ini
中启用它?
更新
我尝试安装IMAP,但无法解决问题。OEMPRO仍然说IMAP已禁用。
# sudo apt-get install php5-imap
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libassuan0 libgeoip-dev libgpgme11 libtokyocabinet9
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
php5-imap
0 upgraded, 1 newly installed, 0 to remove and 235 not upgraded.
Need to get 31.7 kB of archives.
After this operation, 158 kB of additional disk space will be used.
Get:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ trusty/universe php5-imap amd64 5.4.6-0ubuntu5 [31.7 kB]
Fetched 31.7 kB in 0s (0 B/s)
Selecting previously unselected package php5-imap.
(Reading database ... 60704 files and directories currently installed.)
Preparing to unpack .../php5-imap_5.4.6-0ubuntu5_amd64.deb ...
Unpacking php5-imap (5.4.6-0ubuntu5) ...
Setting up php5-imap (5.4.6-0ubuntu5) ...
# service php5-fpm restart
php5-fpm stop/waiting
php5-fpm start/running, process 2840
# sudo service nginx restart
* Restarting nginx nginx
我的 phpinfo
保持不变,但我现在可以在 mods-available/
中看到 imap.ini
。
# ls /etc/php5/mods-available/
curl.ini gd.ini imap.ini json.ini mcrypt.ini mysqli.ini mysql.ini opcache.ini pdo.ini pdo_mysql.ini readline.ini ssh2.ini
我尝试仅从头开始安装PHP IMAP,起初它似乎不起作用,但是后来我也必须运行sudo php5enmod imap
。
以下是您需要运行命令的顺序
sudo apt-get install php5-imap
sudo php5enmod imap
service php5-fpm restart
sudo service nginx restart