好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

yumphpimap的简单介绍

很多站长朋友们都不太清楚yumphpimap,今天小编就来给大家整理yumphpimap,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 如何扩展PHP的IMAP模块 2、 如何在CentOS 6上通过YUM安装Nginx和PHP-FPM 3、 阿里云上的centos 7.2怎么yum安装php 5.6 4、 编译PHP提示出错找不到libc-client.无法编译PHP怎么办 5、 使用的一键安装包,但如何开启IMAP模块呢 如何扩展PHP的IMAP模块

如果对php进行模块扩展,重新编译PHP,这个过程比较痛苦,我的方法都是采用编译模块为*.so的方式,简单,方便,不用去其他地方找模块源码包,php源码自带了。

1、进入安装目录

cd /path/ext/imap

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

就是到这步报错了,如果你碰到这样的错误:

This c-client library is built with Kerberos support.

Add --with-kerberos to your configure line. Check config.log for details

utf8_mime2text() has new signature

以上2个错误都是由于缺少 libc-client-* 软件包引起,由于我是Centos系统,就直接yum升级吧

yum -y install libc-client-*

安装完毕后,再次编译,

./configure --with-php-config=/usr/local/webserver/php/bin/php-config

这次的错误不一样,如下:

configure: error: Kerberos libraries not found.

Check the path given to --with-kerberos (if no path is given, searches in /usr/kerberos, /usr/local and /usr )

既然提示少参数,就加上该参数吧,

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

注意:这里有3个路径可以选择,于是就一个一个试一下,很幸运的是前面2个都不能编译通过,只有 --with-kerberos=/usr 可以,但是还是有报错,如下:

This c-client library is built with SSL support

看来离希望越来越近了,于是就加上 --with-imap-ssl=/usr 参数,终于编译通过了,真不容易。

最后完整的编译 imap 模块参数如下:

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

make

make install

如何在CentOS 6上通过YUM安装Nginx和PHP-FPM

准备篇:

1、配置防火墙,开启80端口、3306端口

       vi /etc/sysconfig/iptables

       -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)

       -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

添加好之后防火墙规则如下所示:

#########################################################

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

#########################################################

/etc/init.d/iptables restart  #最后重启防火墙使配置生效

2、关闭SELINUX

       vi /etc/selinux/config

       #SELINUX=enforcing       #注释掉

       #SELINUXTYPE=targeted    #注释掉

       SELINUX=disabled         #增加

       :wq  保存,关闭

       shutdown -r now   #重启系统

3、配置CentOS 6.2 第三方yum源(CentOS默认的标准源里没有nginx软件包)

       yum install wget    #安装下载工具wget

wget 

#下载atomic yum源

       sh ./atomic   #安装

       yum check-update  #更新yum软件包

################################################################

安装篇:

一、安装nginx

       yum install nginx      #安装nginx,根据提示,输入Y安装即可成功安装

       service nginx start    #启动

       chkconfig  nginx on    #设为开机启动

       /etc/init.d/nginx  restart  #重启

       rm -rf /usr/share/nginx/html/*  #删除ngin默认测试页

二、安装MySQL

       1、安装mysql

yum install mysql mysql-server   #询问是否要安装,输入Y即可自动安装,直到安装完成

       /etc/init.d/mysqld start   #启动MySQL

       chkconfig mysqld on   #设为开机启动

       cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

       shutdown -r now  #重启系统

2、为root账户设置密码

       mysql_secure_installation

       回车,根据提示输入Y

       输入2次密码,回车

       根据提示一路输入Y

       最后出现:Thanks for using MySQL!

 MySql密码设置完成,重新启动 MySQL:

      /etc/init.d/mysqld stop   #停止

      /etc/init.d/mysqld start  #启动

      service mysqld restart    #重启

三、安装PHP

       1、安装PHP

       yum install php   #根据提示输入Y直到安装完成 

       2、安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm

#根据提示输入Y回车

      /etc/init.d/mysqld restart  #重启MySql

      /etc/init.d/nginx  restart  #重启nginx

      /etc/rc.d/init.d/php-fpm  start  #启动php-fpm

      chkconfig php-fpm on  #设置开机启动

################################################################

配置篇

一、配置nginx支持php

       cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak    #备份原有配置文件

       vi /etc/nginx/nginx.conf  #编辑

       user   nginx  nginx;  #修改nginx运行账号为:nginx组的nginx用户

       :wq!    #保存退出

cp /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.confbak   #备份原有配置文件

vi /etc/nginx/conf.d/default.conf   #编辑

index  index.php index.html index.htm;   #增加index.php

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  #

  location ~ \.php$ {

    root           html;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index  index.php;

    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

    include        fastcgi_params;

  }

     #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

二、配置php

vi  /etc/php.ini   #编辑

date.timezone = PRC     #在946行 把前面的分号去掉,改为date.timezone = PRC

  disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

                          #在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

  expose_php = Off        #在432行 禁止显示php版本的信息

  magic_quotes_gpc = On   #在745行 打开magic_quotes_gpc来防止SQL注入

  open_basedir = .:/tmp/  #在380行,设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行,或者直接写上程序目录路径/var/www/html/

      :wq!  #保存退出

三、配置php-fpm

 cp /etc/php-fpm.d/   /etc/php-fpm.d/   #备份原有配置文件

       vi /etc/php-fpm.d/   #编辑

       user = nginx   #修改用户为nginx

       group = nginx   #修改组为nginx

/etc/init.d/mysqld restart  #重启MySql

       /etc/init.d/nginx  restart  #重启nginx

       /etc/rc.d/init.d/php-fpm  restart  #重启php-fpm

################################################################

测试篇

      cd  /usr/share/nginx/html/   #进入nginx默认网站根目录

       vi  index.php   #新建index.php文件

<?php

           phpinfo();

       ?>

       :wq! #保存

chown nginx.nginx /usr/share/nginx/html/ -R  #设置目录所有者

chmod 700  /usr/share/nginx/html/ -R   #设置目录权限

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

################################################################

备注

nginx默认站点目录是:/usr/share/nginx/html/

权限设置:chown nginx.nginx /usr/share/nginx/html/ -R

MySQL数据库目录是:/var/lib/mysql

权限设置:chown mysql.mysql -R  /var/lib/mysql

参考文档:

阿里云上的centos 7.2怎么yum安装php 5.6

阿里云Centos配置php环境方法/步骤 打开putty工具,在主机名称中输入阿里云ecs的IP地址和端口。输入好后,点击“打开”进入。 进入putty界面后,输入系统账号和密码。提示一下密码是暗文的,输入密码时不会显示在屏幕上的。 进入系统后,输入命令进行安装。 安装apache: yum install httpd httpd-devel 启动apache: /etc/init.d/httpd start 此时输入服务器的IP地址,应该看到apache的服务页面,端口不用输,apache默认就是使用80端口 安装mysql: yum install mysql mysql-server 启动mysql: /etc/init.d/mysqld start 安装php yum install php php-devel 重启apache使php生效 /etc/init.d/httpd restart 安装php的扩展 yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc 安装完扩展之后需要再次重启apache /etc/init.d/httpd restart 最后在目录:/var/www/html/下建立一个PHP文件 代码内容如下: <?php phpinfo(); ?> 当你访问这个文件时,就能看到php版本以及所安装的插件信息了。 4 安装完所有的软件后,安装VPSMate面板。它提供界面化操作文件和控制软件。本数据来源于百度地图,最终结果以百度地图最新数据为准。我现在使用的是小鸟云。他们官网最近有活动蛮优惠,可以去看看!

编译PHP提示出错找不到libc-client.无法编译PHP怎么办

I. 安装devel库

yum install pam-devel libc-client libc-client-devel -y

如果使用了yum安装了libc-client,那么在以后编译参数--with-imap=/usr/local/php-imap中的路径应该删除,即--with-imap。

如果这样还不能解决,那么就需要手动编译imap2007f了!

II. 手动编译imap2007f

脚本取自

在/usr/src目录下运行以下脚本,将会在/usr/local/php-imap目录下生成imap需要的库

#!/bin/sh

# Script for PHP-IMAP installation. 0.1b

# Written by Martynas Bendorius (smtalk)

CWD=`pwd`

OS=`uname`

#Is it a 64-bit OS?

B64=0

B64COUNT=`uname -m | grep -c 64`

if [ "$B64COUNT" -eq 1 ]; then

B64=1

LD_LIBRARY_PATH=/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib

export LD_LIBRARY_PATH

fi

if [ ! -e /usr/include/krb5.h ] [ -e /etc/redhat-release ]; then

echo "Installing krb5-devel"

yum -y install krb5-devel

fi

VERSION=2007f

PROTOCOL=ftp

URL="${PROTOCOL}://{VERSION}.tar.Z"

FILENAME=imap-${VERSION}

TARBALL=${FILENAME}.tar.Z

echo "Downloading ${TARBALL}..."

wget -O ${TARBALL} ${URL}

tar xzf ${TARBALL}

cd ${FILENAME}

echo "Installing ${FILENAME}..."

if [ ${OS} = "FreeBSD" ]; then

if [ ${B64} -eq 0 ]; then

make bsf

else

make bsf EXTRACFLAGS=-fPIC

fi

else

perl -pi -e 's#SSLDIR=/usr/local/ssl#SSLDIR=/etc/pki/tls#' src/osdep/unix/Makefile

perl -pi -e 's#SSLINCLUDE=\$\(SSLDIR\)/include#SSLINCLUDE=/usr/include/openssl#' src/osdep/unix/Makefile

perl -pi -e 's#SSLLIB=\$\(SSLDIR\)/lib#SSLLIB=/usr/lib/openssl#' src/osdep/unix/Makefile

if [ ${B64} -eq 0 ]; then

make slx

else

make slx EXTRACFLAGS=-fPIC

fi

fi

echo "Copying files to /usr/local/php-imap"

mkdir -p /usr/local/php-imap/include

mkdir -p /usr/local/php-imap/lib

chmod -R 077 /usr/local/php-imap

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

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

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

cd ..

rm -rf ${FILENAME}

if [ -d /usr/lib/x86_64-linux-gnu ] [ ! -d /usr/kerberos/lib ]; then

mkdir -p /usr/kerberos

ln -s /usr/lib/x86_64-linux-gnu /usr/kerberos/lib

fi

exit 0;

III. 开始编译

下面是编译PHP的参数,如果出现问题,请参考编译PHP5.6 和 PHP编译错误的解决办法。

./configure --prefix=/usr/local/php --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-pdo-mysql --with-mysqli --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl --enable-ftp --with-imap=/usr/local/php-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --disable-fileinfo

IV. 其他问题

在本次编译中,老高又遇到了几个怪事

set --enable-opcache=no

configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

这个问题还是库文件的链接问题

解决:

echo /usr/local/lib > /etc/ld.so.conf.d/local.conf

ldconfig -v

让编译的PHP支持memcache

使用的一键安装包,但如何开启IMAP模块呢

今天测试 终于安装成功,对于需要的朋友们 请按照如下方法:(如果觉得有什么问题,大家一起讨论)复制内容到剪贴板代码: yum -y install libc-client-develcd */ext/imap/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-sslmake make install编辑 /usr/local/php/etc/php.ini 添加 extension=imap.so 重启 nginx 即可

关于yumphpimap的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于yumphpimap的简单介绍的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did167577
更新时间:2023-03-29   阅读:35次

上一篇: 哪个php框架最好用 哪个php框架最好用知乎

下一篇:php源码在哪看 php源码使用教程

相关资讯

最新资料更新

  • 1.dedecms自定义表单添加发布时间功能的方法
  • 2.dedecms后台编辑文章时archives_do.php显示空白解决办法
  • 3.解决dedecms多域名和站点的绑定的问题
  • 4.dedecms 获取描述信息限制字数的语法
  • 5.dedecms模板安装教程及模板相关知识学习
  • 6.dedecms使用getall获取当前页面tag标签(超连接)的方法
  • 7.将百度编辑器(Ueditor)整合到dedecms中的方法
  • 8.详解织梦DEDECMS如何防图片被盗链和怎么修改.htaccess
  • 9.织梦dedecms首页导航栏currentstyle参数无效的替代方法
  • 10.dedecms网站栏目增加缩略图的方法
  • 11.DEDECMS织梦likearticle 调用全站相关文章
  • 12.织梦dede去除Power by DedeCms的方法
  • 13.DedeTag Engine Create File False 提示的种种原因及解决方法小结
  • 14.dedecms首页调用指定一篇文章body内容的方法
  • 15.织梦DedeCMS文章标题自动增加长尾关键词的方法
  • 16.dedecmsV5.7版 tag标签长度的修改方法详解
  • 17.织梦DEDECMS网站栏目页获取当前顶级栏目名称的标签
  • 18.最新关于织梦DEDECMS文章排序方式及调用方法
  • 19.织梦怎么去掉上传图片的水印改为自己设计的水印
  • 20.DEDE调用分类及分类下文章并限制标题字数及显示条数

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]