centos6和centos7手动扩展PHP的IMAP模块

一、centos6.7 x64上手动扩展PHP的IMAP模块

1、准备

yum install -y libc-client-devel

ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

ln -s /usr/lib64/libkrb5.so /usr/lib/libkrb5.so

ln -s /usr/lib64/libssl.so /usr/lib/libssl.so

2、安装

cd/usr/local/php-5.5.35/ext/imap/

/usr/local/php/bin/phpize

./configure -with-imap -with-php-config=/usr/local/php/bin/php-config --with-kerberos=/usr --with-imap-ssl=/usr

make

make install

3、添加模块

vim /usr/local/php/etc/php.ini                     //添加

extension = "imap.so"

重启PHP

/etc/init.d/php-fpm restart

再次查看PHP模块,可以发现已经有imap模块了

注意:./configure编译报错


报错1:configure: error:utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This shouldnot happen. Check config.log for additional information

解决:

yum install -y libc-client-devel

ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

报错2:configure: error:Kerberos libraries not found.  Check thepath given to --with-kerberos (if no path is given, searches in /usr/kerberos,/usr/local and /usr )

解决:ln -s /usr/lib64/libkrb5.so /usr/lib/libkrb5.so

报错3:configure: error:Cannot find OpenSSL‘s libraries

解决:ln -s /usr/lib64/libssl.so /usr/lib/libssl.so

重新./configure编译即可。

二、centos7.0.1406 x64上手动扩展PHP的IMAP模块

1、安装 php-imap

yum install -y pam-devel

cd /usr/local/src/

wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz

tar -zxvf imap-2007f.tar.gz

cd imap-2007f

make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd EXTRACFLAGS=-fPIC IP=4

mkdir /usr/local/imap-2007f/

mkdir /usr/local/imap-2007f/include/

mkdir /usr/local/imap-2007f/lib/

cp c-client/*.h /usr/local/imap-2007f/include/

cp c-client/*.c /usr/local/imap-2007f/lib/

cp c-client/c-client.a /usr/local/imap-2007f/lib/libc-client.a

2、php手动加载php-imap

cd /usr/local/php-7.1.0/ext/imap/

/usr/local/php/bin/phpize

./configure -with-imap=/usr/local/imap-2007f -with-php-config=/usr/local/php/bin/php-config --with-imap-ssl=/usr

make

make install

注意:./configure编译报错


报错:configure: error:Cannot find OpenSSL‘s libraries

解决:确认已安装过openssl、libssl-dev 包,但是还是会提示该错误

find / -name libssl.so                         //查找到路径为:/usr/lib64/libssl.so

ln -s /usr/lib64/libssl.so /usr/lib

重新编译即可

3、添加php-imap模块

vim /usr/local/php/etc/php.ini                      //添加

extension ="imap.so"

重启PHP

/etc/init.d/php-fpm restart

再次查看PHP模块,可以发现已经有imap模块了

时间: 2024-11-04 21:19:36

centos6和centos7手动扩展PHP的IMAP模块的相关文章

CentOS6与CentOS7的网络区别

回顾:物理层 关注的是接口物理特性,传输介质数据链路层 MAC地址,数据帧,以太网,交换机网络层 IP地址,数据包,IP\ICMP\ARP协议,路由器传输层 TCP.UDP,端口号,数据段应用层 HTTP.FTP.SSH.DNS等 CentOS7中的网络管理 各个网卡: IP地址 子网掩码 默认网关 DNS 路由 主机名 防火墙 网络基础概述linux作为一个成熟的操作系统,在服务器市场.嵌入式设备等方面都取得了巨大的成功,在网络上的应用也越来越多.所以掌握如何在linux系统中配置.管理网络就

SaltStack使用教程(六):管理服务妙用pillar实现centos6和centos7通配

随着centos7的不断稳定和新的特性吸引,公司慢慢开始用centos6向centos7迁移.因为早起写了很多专用于centos6的sls最近抽时间把一部分地方进行了修改,例如centos6的mysql到cnetos7默认变为了"mariadb "pkg.installd在centos7进行安装的时候就会失败,很多软件是源码安装启动脚本位置不同系统会不同. 为了解决这个不兼容的问题,我在这是使用pillar定义了变量通过不同系统版本选择不同的软件名或者脚本路径.当然你也可以使用grai

centos7手动编译安装Libvirt常见问题

由于功能需要,体验了手动编译安装Libvrt,还是碰到了不少问题,这里总结如下仅限于centos7: 1.configure: error: You must install the pciaccess module to build with udev 解决方案:yum install libpciaccess-devel.x86_64 2.configure: error: You must install device-mapper-devel/libdevmapper >= 1.0.0

Centos7手动安装OpenStack Mitaka版本--基本环境安装

Centos7手动安装OpenStack Mitaka版本--第一节:基本环境配置 一台控制节点 controller_ip=10.1.1.160 controller_ip2=192.168.13.147 一台计算节点 compute_ip=10.1.1.162 compute_ip2=192.168.13.144 hosts文件配置 [[email protected] ~]# cat /etc/hosts 127.0.0.1   localhost localhost.localdomai

cobbler部署centos6与centos7系列

cobbler部署centos6与centos7系列 转载自:http://www.jianshu.com/p/a4bed77bf40d 版权声明:完全抄自 http://www.jianshu.com/p/a4bed77bf40d 自动化工具分为三大类 预备类(Os Provisioning) PXE cobbler 配置管理类(Os config & Devops ) cfengine chef puppet saltstack func fabric ansible 监控类(Mointor

PXE自动安装CentOS6与CentOS7的实现

一. 准备工作 anaconda程序的运行配置文件 kickstart 文件,root用户家目录下的anaconda.cfg即ks.cfg文件. CentOS6与CentOS7系统镜像文件 软件/工具:httpd .tftp-server .dhcp .syslinux 包 二. 安装软件包/工具,启用 yum install Packages { httpd , tftp-server , dhcp , syslinux } 配置dhcpd.conf文件,示范文件地址:/usr/share/d

CentOS6、CentOS7、Ubuntu 一键部署 ssh 免密登录

CentOS6.CentOS7.Ubuntu 一键部署 ssh 免密登录(ssh.py 文件) 192.168.1.5 为主机器,其他为控制机. vim /home/shad.py from fabric.api import run,env,parallel env.hosts = ['192.168.1.1', '192.168.1.2', '192.168.1.3'] env.user = 'root' env.parssword = '123456' #@parallel def nam

如何在centos6和centos7上部署nfs共享服务器和客户端

nfs共享服务为中小型企业在存储上提供了有效的节省空间,许多大型的网站也在使用nfs,如百度和阿里等,下面结合自己所学的知识,阐述如何在centos6和centos7下配置nfs.注:除了必要的说明外,未说明的命令代表centos6和7的命令是一样的. 一.服务器端: 1.首先在服务器端禁止selinux和防火墙(测试环境下); setenforce 0 ----临时禁止selinux: service iptables stop ---在centos6下停防火墙, systemctl stop

CentOS6和CentOS7主机名修改

CentOS6和CentOS7主机名修改由于CentOS6和CentOS7修改主机名的方法是不同的所以此处分别展示如何在CentOS6 和 CentOS7上分别修改主机名. 此处以将主机名修改为mylinuxops.com 一.CentOS6修改主机名1.修改配置文件/etc/sysconfig/network [[email protected] ~]# vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=mylinuxops.com2.修改/et