今日在linux下安装composer的时候,发现php没有安装 openssl。导致不能下载composer.phar 。

有两种方法可以解决这个事情:

1、简单 粗暴  暴力  重新编译php 把扩展 打开

2、下载对应的源码 通过 phpize  然后 configure   编译 扩展。

这台服务器,之前我们是怎么扩展的函数,我已经不记得了,我好像是记得有一条命令可以查看,

我当时是使用哪些参数编译的,但也找不到。即使找到了,也很难重新编译后,配置也是需要重新配置的。

因此这里选择 了第二种方案:

于是就有了打扩展,只安装openssl

1、进入php源安装目录

/usr/local/src/phpInstall/php7.2.4/ext

然后进入 openssl 目录

2、通过phpize

可能会报错:Cannot find config.m4.Cannot find config.m4.

Make sure that you run '/usr/local/php/php7/bin/phpize' in the top level source directory of the module

解决办法:直接把这个目录 下的  config0.m4  修改成 config.m4

mv config0.m4  config.m4

然后通过  /usr/local/php/php7/bin/phpize[root@localhost openssl]# /usr/local/php/php7/bin/phpize

Configuring for:

PHP Api Version:         20170718

Zend Module Api No:      20170718

Zend Extension Api No:   320170718

3、编译./configure --with-php-config=/usr/local/php/php7/bin/php-config

4、makeLibraries have been installed in:

/usr/local/src/phpInstall/php-7.2.4/ext/openssl/modules

If you ever happen to want to link against installed libraries

in a given directory, LIBDIR, you must either use libtool, and

specify the full pathname of the library, or use the `-LLIBDIR'

flag during linking and do at least one of the following:

- add LIBDIR to the `LD_LIBRARY_PATH' environment variable

during execution

- add LIBDIR to the `LD_RUN_PATH' environment variable

during linking

- use the `-Wl,--rpath -Wl,LIBDIR' linker flag

- have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for

more information, such as the ld(1) and ld.so(8) manual pages.

----------------------------------------------------------------------

Build complete.

Don't forget to run 'make test'.

5、make installInstalling shared extensions:     /usr/local/php/php7/lib/php/extensions/no-debug-non-zts-20170718/

6、配置 php.ini

我的php配置文件保存在  /usr/local/php/php7/etc/php.ini 这里

vim  /usr/local/php/php7/etc/php.ini

把 extension=openssl.so

添加到文件中,保存退出

7、重新启动php-fpm 即可。

注意说明:

其他的php扩展,如果少什么,就和上面一样,这样打上扩展即可。

为php扩展无非就是

phpize

./configure --with-php-config=/usr/local/php/php7/bin/php-config

make && make install

安装pcntl支持workerman

最近在研究workerman  ,workerman的启动是需要 pcntl 的,我的服务器上没有 pcntl,那么怎么扩展呢?

通过命令行,知道当前的php版本是什么

php -v

[root@localhost pcntl]# cd /usr/local/src/phpInstall/php-7.2.4/ext/pcntl

[root@localhost pcntl]# pwd/usr/local/src/phpInstall/php-7.2.4/ext/pcntl

[root@localhost pcntl]# /usr/local/php/php7/bin/phpize

[root@localhost pcntl]#  ./configure --with-php-config=/usr/local/php/php7/bin/php-config

[root@localhost pcntl]#  make && make install

#然后重复上面的第6步,将 pcntl.so 添加到 php.ini 配置文件中

[root@localhost pcntl]# php -m | grep pcntl

#我们发现php已经支持pcntl扩展了。

php with openssl directory,为php打扩展openssl 详细步骤相关推荐

  1. linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改

    原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开 ...

  2. centos7 关于php使用pdo扩展连接数据库详细步骤

    1 yum install httpd.x86_64 (安装http.x86) 2 yum install php(安装php) 3 systemctl start httpd.service(重启h ...

  3. php 7.1 openssl安装,介绍 php7.1 安装openssl扩展,php openssl

    介绍 php7.1 安装openssl扩展介绍php7.1安装心脏出血扩展,PHP7栏目介绍php7.1 安装openssl扩展的方法 推荐(免费):PHP7 在安装(同脉冲亮度分析仪)脉冲振幅分析器 ...

  4. linux升级最新的ssl版本,升级CentOS的OpenSSL环境到最新版本的OpenSSL

    漏洞描述 OpenSSL软件存在"心脏出血"漏洞,该漏洞使攻击者能够从内存中读取多达64 KB的数据,造成信息泄露. 漏洞危害 可被用来获取敏感数据,包括会话Session.coo ...

  5. 扩展Spring Batch –步骤分区

    在之前的几篇文章中,我们已经讨论了如何启动和运行Spring Batch. 现在,我们将开始讨论可用于扩展Spring Batch的一些策略. 本文将重点介绍如何对步骤进行分区,以使该步骤具有多个线程 ...

  6. windows7、10磁盘分区以及磁盘扩展(详细教程以及注意事项)

    windows7.10磁盘分区以及磁盘扩展(详细教程以及注意事项) 一:磁盘分区(这里是以windows7为例,windows10一样) 1.右击我的电脑,点击管理.(这里我已windos7为例) 2 ...

  7. 宝塔linux面板如何开启openssl,宝塔linux面板之升级OpenSSL教程

    下面由宝塔面板教程栏目给大家介绍升级OpenSSL教程,希望对需要的朋友有所帮助! 升级OpenSSL教程(亲测可用) 目前一些服务器的OpenSSL还是1.0.1e版本,今天进行服务器漏洞检测出现O ...

  8. 虚拟机硬盘容量扩展以及分区挂载详细步骤

    我的虚拟机和linux配置:VMware Workstation 12 pro,Ubuntu 14.04 LST. 最开始安装虚拟机和linux系统的时候,一点相关知识都没有,完全都是按照网上的教程一 ...

  9. 卡尔曼及扩展卡尔曼滤波详细推导-来自DR_CAN视频

    卡尔曼及扩展卡尔曼滤波详细推导-来自DR_CAN视频 见知乎https://zhuanlan.zhihu.com/p/585819291

最新文章

  1. CMRNet++:一种相机在激光雷达构建地图中的定位方案
  2. ls和find命令查找的一些小技巧
  3. mongodb导入hive
  4. application/x-www-form-urlencoded与application/json区别以及遇到的坑
  5. android cmd
  6. 如何安装mysql5.6.16_centos安装mysql5.6.16
  7. 工业定焦镜头的选型公式
  8. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS
  9. SQL Server 2012 管理新特性:AlwaysOn
  10. eclipse 统计代码量,统计代码行数
  11. jQuery Mobile中的页面加载与跳转机制
  12. 在 CentOS 上安装 Docker 引擎
  13. interpretable machine learning
  14. 网页开发(三)——实现网页前端和数据库的数据交换
  15. gis地图图层(前台)
  16. 新书预告:Xilix FPGA数字信号处理设计——基础版
  17. php 判断当前手机类型_php中HTTP_USER_AGENT判断手机类型的函数
  18. 【Promise】入门-同步回调-异步回调-JS中的异常error处理-Promis的理解和使用-基本使用-链式调用-七个关键问题
  19. java设计捕鱼达人中鱼的动图_鱼gif动态动画图片
  20. 云服务器布置_云服务器配置方案

热门文章

  1. 结局就在附近! (对于SQL Server 2008和SQL Server 2008 R2)
  2. ssma迁移助手_如何使用SQL Server迁移助手(SSMA)和SSIS将MySQL表迁移到SQL Server
  3. .NET防止重复提交
  4. property内存管理策略
  5. Bugtags 测试平台(支持ios、android)
  6. LINUX mysql 源码安装
  7. 使用ctime.h头文件来控制程序延时秒数
  8. 自拍会不会被大数据_不会搭建大数据平台,我被老板优化了...
  9. vue过滤器微信小程序过滤器和百度智能小程序过滤器
  10. HttpURLConnection的使用步骤