如何在源码包编译安装的 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 文件,这时,只需要编译安装就行了。过程如下:

  1. # ./configure --with-openssl --with-php-config=/usr/local/php5/bin/php-config
  2. # make && make install

耐心等候,安装完成后,会在当前的modules目录下面多出一个openssl.so文件;然后在php.ini配置文件最后面加上如下一行内容:

  1. extension=openssl.so

然后,重启nginx服务和php-fpm,就可以了!

原文发布时间:2015-01-12

本文来自云栖合作伙伴“linux中国”

至此,在源码编译安装LNMP环境下开启openssl功能成功解决!

如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能相关推荐

  1. 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装

    mysql果然是不愧是目前最火的数据库,自从mysql5.5.8之后,mysql的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质 mysql果然是不愧是目前最火的数据库,自从mysq ...

  2. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  3. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++ 标题:MySQL数据库实例部署 时间:2019年5月2日 内容:MySQL源码包进行编译,然后部署MySQL单实 ...

  4. RedHat6.4系统下LAMP环境的搭建---(源码包编译安装)---v1.0

    一:配置本地yum源 :--目录 作者:李文轩 座右铭:一个愿意为理想奋斗终生的人! 联系QQ:838997384 网站地址:www.74cto.com 说明:本篇安装的系统版本RedHat6.4(6 ...

  5. Day13 目录结构自定义Yum仓库源码包编译安装(Service02)

    一.linux一级目录 man hier可以查看所有一级目录的作用 1.1 /bin 普通用户使用的常用命令 1.2 /boot 系统引导必须的文件,包括内核.启动配置 1.3 /dev 键盘.硬盘. ...

  6. linux从源码编译软件,linux软件包管理——源码包编译安装

    做为运维人员来讲,很多时候我们直接使用别人给我们提供的RPM包来安装程序时,总达不到自己理想的效果,第一,编译开启的功能并不是自己想要的:第二,用不上最新的源代码,因为RPM包的源代码总会滞后于最新的 ...

  7. centos7编译安装mysql5.7_在Centos7源码包编译安装MySQL5.7

    1.通过国内镜像下载源码包 下载包含boost的源码包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.23.tar.gz 2 ...

  8. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

  9. mysql 5.7源码包安装教程_MYSQL5.7源码包编译安装

    Centos下用cmake编译安装MySQL 5.7 安装依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 下载相应源码包 cd / ...

最新文章

  1. Linux环境下使用Mysql连接外部机器
  2. Windows进程间通信的各种方法
  3. Mysql中常用的函数汇总
  4. 自己实现一个右滑删除的ListView
  5. [学习备忘录]编译gdb及gdbserver
  6. 事件模型 java_事件驱动模型的简单Java实现
  7. 蚁群算法路径规划_环境感知与规划专题(十)——基于采样的路径规划算法(二)...
  8. 怎样关闭域用户电脑中的趋势杀毒软件
  9. 直观理解图片的EXIF orientation
  10. kubernetes(K8s)容器设计模式实践案例 多节点选举模式
  11. 重新“推开世界的门”:4年过去了,VR还能复兴吗?
  12. SQL Server如何导入mdf,ldf文件
  13. csgo跑图文件_[CSGO]Neko社区:跑图服务器简易使用指南
  14. 管理员才可以运行的:chkdsk:磁盘管理 sfc /scannow检测系统文件
  15. 新服务挂载1T硬盘进行逻辑卷的分区
  16. PHP报错:Declaration of ... should be compatible with ... 的解决方法
  17. 应用于双麦克风小型手持设备的语音降噪方法
  18. 虚拟机服务器校园网访问设置,配置VMware虚拟机用绕过校园网达到无线上网配置方法...
  19. 十四个助你成功的心理定律
  20. java web 乱码_java web乱码解决方法

热门文章

  1. C++模板:欧拉函数
  2. 菜单 optionmenu
  3. svn 备份和还原项目
  4. 向Excle中插入多个表
  5. Netty工作笔记0067---Netty编解码机制简述
  6. 线段树的入门级 总结
  7. linux 切换pip路径_windows环境下面如何快速配置pip环境变量
  8. 随想录(从技术到业务的转变)
  9. 机器学习与计算机视觉(keras和mnist)
  10. 一步一步写算法(之排序二叉树删除-1)