=
=
=
# 确定php版本,以便安装对应的版本;
# 安装对应的ldap版本
yum install -y --skip-broken openldap.x86_64 openldap-clients.x86_64 openldap-devel.x86_64 openldap-servers.x86_64 openssh-ldap.x86_64 opensips-ldap.x86_64 perl-LDAP.noarch php-ZendFramework-Ldap.noarch php-ZendFramework2-Ldap.noarch php55w-ldap.x86_64 libldb.x86_64
# 可以从编译php源码编译安装扩展
1、安装ldap
# cd ext/ldap/
# phpize
# ./configure --with-php-config=/usr/bin/php-config --with-ldap=/root/june/lnmp1.4/src/php-5.5.38/ext/ldap --with-libdir=lib64
# make && make install
2、php加载ldap扩展
extension_dir = "/usr/lib64/php/modules/"
extension=ldap.so
3、可能需要重启环境
/etc/init.d/php-fpm restart
/usr/local/nginx/sbin/nginx -s reload
# yum源的版本与当前的php版本,如果不一致,就会导致很多冲突。
比如默认的yum源是php5.3,而当前的php是5.5,那么默认使用yum源安装的ldap就会是5.3版本,与当前的5.5版本冲突了。
此时应该erase ldap5.3版本的ldap和ldap-dev,指定安装ldap和ldap-dev的5.5版本,以及依赖的其他版本。
注意:如果冲突,就删除冲突的版本,安装指定的版本。
参考:https://blog.csdn.net/gpxxgpxx/article/details/60135356
1,在线安装:
执行 yum install php-ldap
可能出现的问题:Error: php70w-common-.. conflicts with php-common-5.4.... 就是版本冲突的意思。
解决办法:
查看php的版本: php -v ;
搜索版本匹配的ldap:yum search ldap,找到匹配的版本安装(我的是php70w-ldap.x86-64)
重新安装 yum install php70w-ldap.x86-64,中途会让输一个 y ,来确定。
完成,重启Apache2:service httpd restart 。
完成后,查看info.php页面,会有ldap的模块,显示enabled.
# lib64/libldap.so: undefined reference to `ber_sockbuf_io_udp'
包冲突。尤其是手动安装的包与自动yum安装的包冲突了。
参照上面的步骤,删除后重新yum安装。
# configure fails --with-ldap Cannot find ldap libraries in /usr/lib
参考这里:https://bugs.php.net/bug.php?id=49876
正确答案:
[2009-10-19 11:14 UTC] jani@php.net
Your configure line is missing this: --with-libdir=lib64
[2015-04-26 15:09 UTC] 6822089 at qq dot com
注意:开始我用--with-ldap安装编译的时候一直报错 configure: error: Cannot find ldap libraries in /usr/lib. 或者configure: error: Cannot find ldap.h 而经过检查openldap-devel都是安装的,当时因为一直没解决我就先放弃了ldap. 后面想还是尝试一下ldap扩展,于是源包目录,安装过程是成功的。 cd /opt/soft/php-5.6.8/ext/ldap /data/php/bin/phpize ./configure --with-php-config=/data/php/bin/php-config --with-ldap --with-libdir=lib64 主要是--with-libdir=lib64
参考这里:http://blog.sina.com.cn/s/blog_61c07ac50101882h.html
# 安装LNMP错误:configure: error: Cannot find ldap libraries in /usr/lib
# 编译php时出现 configure: error: Cannot find ldap.h
发现依赖于openldap包,通过yum解决问题:
yum install openldap.i386 openldap-clients.i386 openldap-devel.i386 openldap-servers.i386
yum安装完成了就ok了!
但是这里需要注意一个问题,如果是64位的系统,就需要把那个i386修改为x86_64,然后yum就可以了!
# 其他补充:
发现安装过程中,可能遇到的问题还有:
3、可能需要重启环境
extension_dir = "/usr/lib64/php/modules/"
extension=ldap.so
4、可能需要指定源码目录。
虽然phpize默认是当前目录,但是php这么多版本,真心弄的不标准,乱。
有些时候需要指定源码目录,比如指定当前的目录:
--with-ldap=/root/june/lnmp1.4/src/php-5.5.38/ext/ldap
这样就不会默认去到处找源码了。
=
=
=
相关推荐
### CentOS 安装 LDAP 服务器知识点详解 #### 一、YUM安装 LDAP(轻量级目录访问协议)是一种基于TCP/IP的应用层协议,用于访问和管理分布式目录服务。CentOS下安装LDAP服务器通常采用YUM包管理器来简化安装过程。 ...
下面将详细介绍如何在CentOS上安装和卸载PHP环境。 首先,我们来理解一下PHP在Linux中的作用。PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,常用于Web开发,可以嵌入到HTML中,实现动态网页内容的...
- 安装必要的PHP扩展,例如php-mysql、php-snmp、php-xml、php-ldap、php-gd、php-mbstring、php-posix等,以确保Cacti可以正常工作。 ***-snmp和RRDTool的安装: - net-snmp是网络管理的基础软件,支持SNMP协议,...
# 下载安装remi库(担心CentOS自带php版本过低,zabbix最低要v7,所以需要安装额外的库remi,这次使用PHP 7.4.33) yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm # 安装和配置 PHP 及其...
在本文中,我们将详细介绍如何在 CentOS 5.5 操作系统上使用 YUM 工具安装 Apache、PHP 和 MySQL,创建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 服务器环境。 首先,确保您已经安装了 CentOS 5.5。这个版本...
### Centos 6.0 安装 LAMP (Apache + MySQL + PHP + PhpMyAdmin) 在本篇文章中,我们将详细介绍如何在Centos 6.0操作系统上安装LAMP(Linux、Apache、MySQL、PHP)环境,并配置PhpMyAdmin作为图形化管理工具。LAMP...
总结来说,本教程提供了在CentOS 6和7上使用YUM安装PHP的详细步骤,涵盖了从检查现有安装、添加RPM源到安装不同PHP版本的全过程。这不仅简化了安装过程,还确保了系统的稳定性和安全性,是推荐的安装方法。希望这个...
为了使PHP能够与MySQL交互,还需要安装相应的PHP扩展。运行以下命令安装必要的模块: ```bash yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc ``` 安装完毕后,需要重启...
### CentOS 6.4 安装配置LNMP服务器(Nginx+PHP+MySQL) #### 一、概述 本文档详细介绍了如何在CentOS 6.4操作系统上搭建LNMP(Nginx+PHP+MySQL)服务器环境的过程。LNMP是一种流行的Web服务器架构,常用于部署动态...
# 安装PHP5.6及相关扩展 yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap # 修改PHP配置文件 vim /etc/php.ini # 设置以下参数 post_max_size = 16M ...
# PHP扩展依赖 yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/...
yum -y 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 php-curl libmcrypt ``` ##### (7) 重启PHP服务 - **命令...
在探讨CentOS 5.5(或5.6)上最新LNMP(Linux, Nginx, MySQL, PHP)环境的安装步骤时,我们聚焦于特定版本:PHP 5.3.6、Nginx 1.0.0以及MySQL 5.5.12。以下是对这些组件安装流程的深入解析,旨在为系统管理员和...
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash 9. 安装 mcrypt 扩展 在安装 PHP 后,需要安装 mcrypt 扩展,以便能够提供加密功能。...
总结来说,安装配置CentOS上的LAMP环境涉及多个步骤,包括安装Apache、PHP和MySQL,设置服务开机启动,安装和配置日志管理工具,以及处理可能遇到的权限和安全问题。这个过程需要对Linux系统有一定了解,但通过yum...
在CentOS系统中安装Nginx是一个常见的任务,Nginx是一个高性能的Web服务器和反向代理服务器,常用于处理静态文件和动态内容的分发。以下是在CentOS上安装Nginx及其与PHP和MySQL集成的详细步骤。 首先,确保你的系统...
通过运行以下命令,我们可以安装`gcc`、`gcc-c++`、`autoconf`、`httpd`(Apache Web服务器)、PHP以及相关的PHP扩展,如`php-mysql`、`mod_ssl`、`mod_perl`等: ```bash yum -y install gcc gcc-c++ autoconf ...