php不重新编译,添加模块
本文已安装mysqli模块为例
一:检查
1:首先保证php-fpm能正常启动

2:查看当前已安装的php模块是否有mysqli
[root@oldboyedu ~]# /application/php/bin/php -m|grep mysql
mysql
mysqlnd
pdo_mysql
从检查结果看,并没有安装mysqli模块
二:安装
1:进入到php源码包目录下
[root@oldboyedu ~]# cd /server/tools/php-5.5.32/
[root@oldboyedu php-5.5.32]# ls

进入ext/mysqli/目录
cd ext/mysqli/

/application/php/bin/phpize #检查环境的

执行./configure --with-php-config=/application/php/bin/php-config #--with-mysqli可加可不加

.......

make && make install

.......

[root@oldboyedu mysqli]# make install
Installing shared extensions: /application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/
Installing header files: /application/php-5.5.32/include/php/
#可以看到它会在/application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/目录下生成mysqli.so文件
[root@oldboyedu mysqli]# ls /application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/
mysqli.so
三.配置
修改/application/php/lib/php.ini的配置文件
[root@oldboyedu mysqli]# vi /application/php/lib/php.ini
只需要改一处
将718行的
; extension_dir = "ext"
修改为
extension_dir = "/application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/"
extension = "mysqli.so"
如果需要添加其他模块,例如memcache.so,直接添加在后面添加一行extension = "memcache.so"即可
四:重启php-fpm
killall -9 php-fpm
/application/php/sbin/php-fpm
检查:
[root@oldboyedu mysqli]# /application/php/bin/php -m|grep mysql
mysql
mysqli
mysqlnd
pdo_mysql
至此mysqli模块添加完成!
php不重新编译,添加模块的更多相关文章
- php不重新编译添加模块
		php不重新编译添加模块 本文以安装mysqli模块为例 一.检查 1:首先保证php-fpm能正常启动 2:查看当前已安装的php模块是否有mysqli [root@web01 ~]# /appli ... 
- Nginx重新编译添加模块
		原文链接:http://www.linuxidc.com/Linux/2013-06/86438.htm 找到安装nginx的源码根目录,如果没有的话下载新的源码 http://nginx.org t ... 
- Nginx-动态添加模块
		Nginx动态添加模块 平滑升级 已经安装好的Nginx动态添加模块 说明: 已经安装好的Nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里已安装第三方nginx-rtmp-module ... 
- Nginx 添加模块
		说明: 已经安装好的Nginx,需要添加一个未被编译安装的模块(以nginx-rtmp-module模块为例),则需要重新编译nginx nginx的模块是需要重新编译nginx,而不是像apache ... 
- Nginx动态添加模块 平滑升级
		已经安装好的Nginx动态添加模块 说明: 已经安装好的Nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里已安装第三方nginx-rtmp-module模块为例 nginx的模块是需要重 ... 
- Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块
		想实践下Apache是如何运行cgi程序的,却发现先前编译安装Apache的时候,没有安装Apache的cgi模块. 附:CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.25 ... 
- 动态编译添加php模块
		注意:转载请注明出处:http://www.programfish.com/blog/?p=85 在很多时候我们用linux里搭建web服务器的时候会需要编译安装php套件,而在编译安装后可能又会需要 ... 
- 新安装和已安装nginx如何添加未编译安装模块/补丁
		新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ... 
- 安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)
		背景:1.做了图片上传小项目.2.图片上传,需要多图管理.3.图片上传,需要存储到Fastdfs.4.Fastdfs上的图片,和Nginx结合.5.Nginx从Fastdfs获得的图片,需要使用缩略图 ... 
- 【01】Nginx:编译安装/动态添加模块
		写在前面的话 说起 Nginx,别说运维,就是很多开发人员也很熟悉,毕竟如今已经 2019 年了,Apache 更多的要么成为了历史,要么成为了历史残留. 我们在提及 Nginx 的时候,一直在强调他 ... 
随机推荐
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_1 SpringMVC异常处理之分析和搭建环境
			异常一级一级的抛出 前端控制器,调用异常处理器组件 搭建环境 注意下面两个的结尾的名称要个 Module Name对应起来. 导入开发的坐标 复制upload这个项目里面的 编程和生成 改成1.8 配 ... 
- Python进阶学习之特殊方法实例详析
			Python进阶学习之特殊方法实例详析 最近在学习python,学习到了一个之前没接触过的--特殊方法. 什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$__init_ ... 
- IPV6测试方法
			终端 dig +nocmd + nostats 你的域名 AAAA: 查看Got answer 如果 status的状态是NO ERROR 那就是支持IPV6 就没啥问题. 如果status 的状态是 ... 
- golang可见性规则(公有与私有,访问权限)
			Go语言没有像其它语言一样有public.protected.private等访问控制修饰符,它是通过字母大小写来控制可见性的,如果定义的常量.变量.类型.接口.结构.函数等的名称是大写字母开头 ... 
- 【学习笔记】python3中yaml文件使用
			1.yaml -> 字典:用yaml.load()或yaml.safe_load(YAML字符串或文件句柄),如yaml中有中文,可以使用.encode('utf-8')或打开文件时指定enco ... 
- OpenStack组件——Neutron网络服务(1)
			1.neutron 介绍: 1)Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ... 
- Linux C/C++基础——二级指针做形参
			1.二级指针做形参 #include<stdio.h> #include<stdlib.h> void fun(int **temp) { *temp=(int*)malloc ... 
- 【GO】一个容易踩坑的内外变量屏蔽问题
			package main import ( "errors" "fmt" ) func et()(string,error){ return "&qu ... 
- 第四周课程总结&试验报告2
			试验报告2 写一个名为Rectangle的类表示矩形.其属性包括宽width.高height和颜色color,width和height都是double型的,而color则是String类型的.要求该类 ... 
- JS小知识--获取当前日期的时间和上周五时间
			获取当前日期的时间和上周五时间 var today=new Date();//获取当前时间var weekday=today.getDay();//获取星期几 var monday=new Da ... 
