IMAP是Internet Mail Access Protocol的缩写,交互邮件访问协议,很抽象,老赵也没指望去研究它,只是在探针的项目组件支持中看到“IMAP电子邮件系统函数库”之类,在VPS上写个博客做个小站也没遇到这玩意儿不支持带来了多少不适,但是,最近在VPS上使用WHMCS的工单POP3导入中发现,必须有IMAP支持才行,所以记录下在LNMP环境中安装IMAP模块的过程。
首先,VPS操作系统为CentOS 6,32bit,编译环境为军哥LNMP(1.0)一键包,下面是安装过程。
一、安装依赖包
yum install libc-client-devel
如果是Debian,执行下面指令
apt-get install libc-client-dev
二、安装IMAP
首先,进入我们编译LNMP一键包时下载的安装包目录中imap下。
cd /root/lnmp1.0-full/php-5.3.17/ext/imap
这一步要注意,如果你编译LNMP的时候选的PHP5.2,这里目录也要相应修改。
接下来执行:
/usr/local/php/bin/phpize
看到:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
注意上面的这个内容可能有差异,因为我弄的时候没记录,这是后来在另一台PHP5.2.17上重演时复制的。。。
接下来继续配置。
./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl
然后安装。
make && make install
看到如下内容,就是OK了。
Build complete.
Don”t forget to run “make test”.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
同样,这个内容也是在编译PHP5.2.17的VPS上复制的,如果是PHP5.3.17可能有差异,20060613为20090626。
三、写入配置
最后,我们将模块写入php.ini
vi /usr/local/php/etc/php.ini
找extension,在后面加一条:extension = “imap.so”
重启下LNMP,然后查看探针。
/root/lnmp restart
OK,已经支持了。