php with openssl directory,为php打扩展openssl 详细步骤
今日在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 详细步骤相关推荐
- linux下利用openssl来实现证书的颁发(详细步骤)--转载和修改
原文地址:http://www.cnblogs.com/firtree/p/4028354.html linux下利用openssl来实现证书的颁发(详细步骤) 1.首先需要安装openssl,一个开 ...
- centos7 关于php使用pdo扩展连接数据库详细步骤
1 yum install httpd.x86_64 (安装http.x86) 2 yum install php(安装php) 3 systemctl start httpd.service(重启h ...
- php 7.1 openssl安装,介绍 php7.1 安装openssl扩展,php openssl
介绍 php7.1 安装openssl扩展介绍php7.1安装心脏出血扩展,PHP7栏目介绍php7.1 安装openssl扩展的方法 推荐(免费):PHP7 在安装(同脉冲亮度分析仪)脉冲振幅分析器 ...
- linux升级最新的ssl版本,升级CentOS的OpenSSL环境到最新版本的OpenSSL
漏洞描述 OpenSSL软件存在"心脏出血"漏洞,该漏洞使攻击者能够从内存中读取多达64 KB的数据,造成信息泄露. 漏洞危害 可被用来获取敏感数据,包括会话Session.coo ...
- 扩展Spring Batch –步骤分区
在之前的几篇文章中,我们已经讨论了如何启动和运行Spring Batch. 现在,我们将开始讨论可用于扩展Spring Batch的一些策略. 本文将重点介绍如何对步骤进行分区,以使该步骤具有多个线程 ...
- windows7、10磁盘分区以及磁盘扩展(详细教程以及注意事项)
windows7.10磁盘分区以及磁盘扩展(详细教程以及注意事项) 一:磁盘分区(这里是以windows7为例,windows10一样) 1.右击我的电脑,点击管理.(这里我已windos7为例) 2 ...
- 宝塔linux面板如何开启openssl,宝塔linux面板之升级OpenSSL教程
下面由宝塔面板教程栏目给大家介绍升级OpenSSL教程,希望对需要的朋友有所帮助! 升级OpenSSL教程(亲测可用) 目前一些服务器的OpenSSL还是1.0.1e版本,今天进行服务器漏洞检测出现O ...
- 虚拟机硬盘容量扩展以及分区挂载详细步骤
我的虚拟机和linux配置:VMware Workstation 12 pro,Ubuntu 14.04 LST. 最开始安装虚拟机和linux系统的时候,一点相关知识都没有,完全都是按照网上的教程一 ...
- 卡尔曼及扩展卡尔曼滤波详细推导-来自DR_CAN视频
卡尔曼及扩展卡尔曼滤波详细推导-来自DR_CAN视频 见知乎https://zhuanlan.zhihu.com/p/585819291
最新文章
- CMRNet++:一种相机在激光雷达构建地图中的定位方案
- ls和find命令查找的一些小技巧
- mongodb导入hive
- application/x-www-form-urlencoded与application/json区别以及遇到的坑
- android cmd
- 如何安装mysql5.6.16_centos安装mysql5.6.16
- 工业定焦镜头的选型公式
- [ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS
- SQL Server 2012 管理新特性:AlwaysOn
- eclipse 统计代码量,统计代码行数
- jQuery Mobile中的页面加载与跳转机制
- 在 CentOS 上安装 Docker 引擎
- interpretable machine learning
- 网页开发(三)——实现网页前端和数据库的数据交换
- gis地图图层(前台)
- 新书预告:Xilix FPGA数字信号处理设计——基础版
- php 判断当前手机类型_php中HTTP_USER_AGENT判断手机类型的函数
- 【Promise】入门-同步回调-异步回调-JS中的异常error处理-Promis的理解和使用-基本使用-链式调用-七个关键问题
- java设计捕鱼达人中鱼的动图_鱼gif动态动画图片
- 云服务器布置_云服务器配置方案
热门文章
- 结局就在附近! (对于SQL Server 2008和SQL Server 2008 R2)
- ssma迁移助手_如何使用SQL Server迁移助手(SSMA)和SSIS将MySQL表迁移到SQL Server
- .NET防止重复提交
- property内存管理策略
- Bugtags 测试平台(支持ios、android)
- LINUX mysql 源码安装
- 使用ctime.h头文件来控制程序延时秒数
- 自拍会不会被大数据_不会搭建大数据平台,我被老板优化了...
- vue过滤器微信小程序过滤器和百度智能小程序过滤器
- HttpURLConnection的使用步骤