• 欢迎关注微信公众号:九万里大数据
  • 请使用Ctrl+D收藏本站到书签栏
  • 手机也可访问本站 jwldata.com

PHP7使用源码包编译安装(适配phpldapadmin)

网站建设 九万里大数据 2年前 (2021-05-07) 505次浏览 0个评论 扫描二维码
文章目录[隐藏]

管理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/

PHP7使用源码包编译安装(适配phpldapadmin)

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。

PHP7使用源码包编译安装(适配phpldapadmin)

./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>

PHP7使用源码包编译安装(适配phpldapadmin)

重启httpd

systemctl restart httpd

验证安装

写一个简单的php测试页面

cd /var/www/html
 
vi info.php
<?php
phpinfo();
?>

验证,用浏览器打开URL,出现如下画面就说明成功了。
http://127.0.0.1/info.php
PHP7使用源码包编译安装(适配phpldapadmin)

php -m

查询已编译的模块,显示已有ldap模块
PHP7使用源码包编译安装(适配phpldapadmin)


欢迎关注我的微信公众号“九万里大数据”,原创技术文章第一时间推送。
欢迎访问原创技术博客网站 jwldata.com,排版更清晰,阅读更爽快。


PHP7使用源码包编译安装(适配phpldapadmin)
 


本站文章,如未注明,均为原创 | 原创文章版权归九万里大数据所有,未经许可不得转载。
本文链接:PHP7使用源码包编译安装(适配phpldapadmin)
喜欢 (0)

您必须 登录 才能发表评论!