骑士注册 登录
Linux 中国◆开源社区 返回首页

LinuxSQL的个人空间 https://linux.cn/space/16475 [收藏] [复制] [分享] [RSS]

日志

解决源码包编译安装LNMP环境下开启OpenSSL功能问题

已有 2069 次阅读2015-01-08 17:18 |个人分类:Web服务

Hello,大家好!
我是——邪恶君子!
今天,给大家分享一下解决源码包编译安装LNMP环境下开启OpenSSL功能问题的过程。前几天,在访问页面时,突然报错,要求开启openssl功能,那怎办呢,首先想到的是yum安装,但是,安装后还是没解决,因为lnmp的环境是源码包编译安装的,所以,还需要编译安装openssl。
经过邪恶不懈的努力,终于找到了解决办法,而且真的成功了,那,下面就给大家分享一下!

首先,要确保LNMP环境是源码包编译安装的,并且要知道php的安装目录在哪。
其次,可以通过yum源的方式或者源码包编译安装OpenSSL、OpenSSL-devel两个包。
然后,进入到PHP解压出来的目录里面,我这里的目录是PHP-5.4.24。
在php目录下,会有一个ext的扩展目录,进入里面,找到openssl的目录,进入到里面,这时,我们所在的目录是:/root/php-5.4.24/ext/openssl
这个目录下会有如下文件,看图:


然后,执行/usr/local/php5/bin/phpize命令(在执行前要确保已安装m4和autoconf两个工具,否则会报错)。

注意:这里为我的phpize路径,根据自己的安装路径执行;如果找不到,使用whereis phpize查找。如果执行时报错无法找到config.m4 文件,那么就把目录下面的config0.m4重命名config.m4,因为config0.m4就是config.m4。

如果命令成功执行完毕,那么目录下面就会自动多出configure文件,这时,只需要编译安装就行了,过程如下:
#./configure --with-openssl --with-php-config=/usr/local/php5/bin/php-config
#make && make install
耐心等候,安装完成后,会在当前的modules目录下面多出一个openssl.so文件;
然后在php.ini配置文件最后面加上如下一行内容:
extension=openssl.so
然后,重启nginx服务和php-fpm,就可以了!
至此,在源码编译安装LNMP环境下开启openssl功能成功解决!

 已同步至 LinuxSQL的微博

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。