管理openldap的Web端管理工具phpldapadmin,需要依赖于php,这里介绍php基础环境的安装。
PHP官网
https://www.php.net/manual/en/install.unix.apache2.php
下载PHP7
https://www.php.net/distributions/php-7.4.14.tar.bz2
依赖安装
php源码在configure时,需要用到libxml和sqlite。
yum install libxml2
yum install libxml2-devel
yum install sqlite
yum install sqlite-devel
编译安装
确保在httpd安装的时候,已经安装上了apxs,否则无法产生libphp7.so。一般httpd用源码编译安装的,自然会有apxs。如果是用rpm包方式安装的,需要额外安装httpd-devel
先查询是否已安装httpd, httpd-devel
yum list httpd
yum list httpd-devel
在/usr/lib下创建/usr/lib64/libldap相关的软链接,否则在configure时加了–with-ldap会报编译错误,因为php默认扫描的是/usr/lib下的依赖包。
ln -sv /usr/lib64/libldap* /usr/lib/
tar -jxf php-7.4.14.tar.bz2
cd php-7.4.14
vi /root/php/php-7.4.14/Makefile
在EXTRA_LIBS追加-llber。不加的话,在make的时候会报错//usr/lib64/liblber-2.4.so.2: error adding symbols: DSO missing from command。
./configure --with-apxs2=/usr/bin/apxs --with-pdo-mysql --with-gettext --with-ldap
make
make install
配置httpd
如果还没有安装httpd,可以参考Apache HTTP Server(httpd)使用源码包编译安装
在PHP安装完成后,可以先检查libphp7.so是不是存在于/lib64/httpd/modules/libphp7.so,并且这个配置项也会在安装过程中自动追加到httpd.conf这个配置文件中。只需要手动添加FilesMatch的配置即可,让httpd能识别php文件。
httpd源码包安装的:
vi /usr/local/apache/conf/httpd.conf
httpd如果是yum或rpm包安装的,httpd.conf文件在/etc/httpd/conf目录下
vi /etc/httpd/conf/httpd.conf
LoadModule php7_module lib64/httpd/modules/libphp7.so
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
重启httpd
systemctl restart httpd
验证安装
写一个简单的php测试页面
cd /var/www/html
vi info.php
<?php
phpinfo();
?>
验证,用浏览器打开URL,出现如下画面就说明成功了。
http://127.0.0.1/info.php
php -m
查询已编译的模块,显示已有ldap模块
欢迎关注我的微信公众号“九万里大数据”,原创技术文章第一时间推送。
欢迎访问原创技术博客网站 jwldata.com,排版更清晰,阅读更爽快。