如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能
如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能
Hello,大家好!我是——邪恶君子!
今天,给大家分享一下解决源码包编译安装 LEMP 环境下开启 OpenSSL 功能问题的过程。前几天,在访问页面时,突然报错,要求开启 openssl 功能。那怎么办呢,首先想到的是 yum 安装,但是,安装后还是没解决,因为 LEMP 的环境是源码包编译安装的,所以,还需要编译安装 openssl。
经过邪恶不懈的努力,终于找到了解决办法,而且真的成功了,下面就给大家分享一下!
首先,要确保 LEMP 环境是源码包编译安装的,并且要清楚 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,就可以了!
原文发布时间:2015-01-12
本文来自云栖合作伙伴“linux中国”
至此,在源码编译安装LNMP环境下开启openssl功能成功解决!
相关文章
- 404 页面使用腾讯公益 404
- Locust学习笔记1——性能测试工具选择
- 共享博客各大平台比较
- STF 主动添加新设备
- JavaWeb day6 Servlet快速入门 学习和编写Servlet程序及模拟Servlet生命周期
- 基于ESP32的数据采集端及设备运维
- [机器学习](一)Logic Agents基本定义
- 影响 NFT 价值的因素
- vivo版本发布平台:带宽智能调控优化实践-平台产品系列03
- 开放申请 | 2023腾讯大出行犀牛鸟专项研究计划
- 开放申请 | 2023腾讯广告犀牛鸟专项研究计划
- mybatis plus 条件构造器queryWrapper学习
- 【C++】类与对象理解和学习(上)
- 建设 TiDB 自动化平台:转转 DBA 团队实践
- 面试官:你是怎样理解Fiber的_2023-02-20
- pytest学习和使用14-Pytest用例执行结果有哪几种状态?
- pytest学习和使用15-Pytest用例失败如何重跑?(pytest-rerunfailures的简单使用)
- pytest学习和使用16-HTML报告如何生成?(pytest-html)
- 首发,阿里 P8 的《SpringBoot 进阶笔记.PDF》来了
- 微软出品自动化神器【Playwright+Java】系列(九)多线程、重定向、弹出新窗口、截图、新页面、录制、页面对象模式操作