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

解释下Linux命令:

./configure           #脚本配置工具

./configure --help       #查看脚本配置工具configure的命令行选项

/usr/local/php/bin/phpize  #phpize命令用于在编译好的PHP中扩展模块

1. 下载你要安装的软件包,解压得到目录(如:phpredis)

2. 进入软件包目录(cd phpredis)

3. 执行phpsize命令(/usr/local/php/bin/phpize)

  成功后,当前目录将得到configure文件。

  

4. 进行配置(./configure --with-php-config=/usr/local/php/bin/php-config #指定安装在哪个PHP)

  

  

  注:如果系统缺少phpize命令,且你使用的是预编译的RPM包,那么一定要安装适当的PHP开发版本,因为它们一般都包含phpize命令连同合适的头文件来编译PHP及其扩展。

5. 编译安装

  make

  make install

6. 安装成功出现如下提示:

  

  

  扩展存放位置:

  

  

7. 修改PHP配置文件(vim /usr/local/php/etc/php.ini)

  加入: extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so";

  或直接: extension = "redis.so";(注意前面不要加分号,如果已有extension_dir, 则不需要再写)

      

8. 重启服务器

  pkill -9 nginx ; /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  用phpinfo()在浏览器中查看PHP配置清单,ok, 到此安装已完成。

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

  一些服务开启的命令: 

  pkill php-fpm; /usr/local/php/sbin/php-fpm

  linux:

  /etc/init.d/nginx start|stop|restart   #启动|停止|重启nginx

  /etc/init.d/php-fpm start|stop|restart  #启动|停止|重启php-fpm

  /etc/init.d/mysql start|stop|restart    #启动|停止|重启msyq

  freebsd:

  /usr/local/etc/rc.d/nginx start|stop|restart     #启动|停止|重启nginx

  /usr/local/etc/rc.d/mysql-server start|stop|restart #启动|停止|重启mysql

  /usr/local/etc/rc.d/php-fpm start|stop|restart    #启动|停止|重启php-fpm

  /usr/local/sbin/nginx #启动nginx

  /usr/local/sbin/nginx -s stop #停止nginx

  /usr/local/sbin/nginx -s reload #重启nginx

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

Link:http://www.cnblogs.com/farwish/p/3805712.html

[Linux]Linux下动态安装PHP扩展的一般方法(图)的更多相关文章

  1. Linux centos7下php安装cphalcon扩展的方法

    说明: 操作系统:CentOS7 php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini 运行环境:LNMP ,PHP7 .安装 ...

  2. Linux centos下php安装cphalcon扩展的方法

    说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php/etc/php.ini 1.安装cphalcon cd /usr ...

  3. linux系统下php安装mbstring扩展的二种方法

    .执行 复制代码代码如下: yum install php-mbstring 2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改) 复制代码代码如下: echo ‘ext ...

  4. linux拓展下:批量改扩展名的方法

    [root@oldboy oldboy]# ll total 0 -rw-r--r-- 1 root root 0 Nov 13 19:38 stu_102999_1_.jpg -rw-r--r-- ...

  5. 在Linux Mint13下编译安装mono运行时

    最近一直想体验下mono在web开发上到底进展到什么程度,挑战一下它对web开发的极限.因为asp.net mvc本身依赖windows平台的东西不太多,所以这些assembly移植到mono/lin ...

  6. 基础--Redis在Linux环境下的安装

    1. 安装redis服务 1.1 检查安装依赖程序 yum install gcc-c++yum install -y tclyum install wget 1.1.1 下载redis安装包 (或者 ...

  7. Thrift在Windows及Linux平台下的安装和使用示例

    本文章也同时发表在个人博客Thrift在Windows及Linux平台下的安装和使用示例上. thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的R ...

  8. linux系统下怎么安装.deb文件

    linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式.rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是de ...

  9. linux系统下怎么安装.deb文件?

    linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是d ...

随机推荐

  1. BCGcontrolBar(四) ListCtrl 操作输出显示

    Ribbon 的效果主要为在可停靠面板上放置各种组件 具体操作为新建一个watchbar 然后在watchbar上加入 ListCtrl组件 效果如下 因为是在可停靠面板上生成的 因此可以随意拖动 具 ...

  2. 第2章 GNS3和PacketTracer网络模拟器(3)_搭建Packet tracer实验环境

    3. Packet tracer实验环境 3.1 设置网络拓扑图 (1)配置路由器局域网和广域网接口,如上图(可双击相应的图标,然后在命令行或图形界面上进行IP地址等配置) ①本例采用“Generic ...

  3. python文件相关

    文件操作基本流程初探 f = open('chenli.txt') #打开文件 first_line = f.readline() print('first line:',first_line) #读 ...

  4. String,StringBuilder,StringBuffer三者的区别(Java)

    这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 1. 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer &g ...

  5. suricata 关键字补充说明

    基本关键字 1.msg(对匹配到的规则的说明,第一部分约定用大写字母表示,msg始终是签名的第一个关键字) 注意:msg中必须转义以下字符: ; \ " msg :“ATTACK-RESPO ...

  6. 20165205 2017-2018-2 《Java程序设计》第六周学习总结

    20165205 2017-2018-2 <Java程序设计>第六周学习总结 教材学习内容总结 String类 String对象(常量,对象) 字符串并置(结果仍是常量) 常用方法 len ...

  7. PHP获取中文首字母的函数

    PHP获取中文首字母的函数 <?php header("Content-type: text/html; charset=utf-8"); function getFirst ...

  8. java -version 问题 : C:\ProgramData\Oracle\Java\javapath;

    我把 JAVA_HOME 从8改成了 7 , 为什么还是 显示的8啊 ! E:\sv0\jars>java -version java version "1.8.0_111" ...

  9. 4. easyui删除功能实例

    ############实例1############## function delPerson(id) { $.messager.defaults = { ok : "确定", ...

  10. tomcat jvm 内存调优 适用于 JDK 6 & 7

    参考:https://blog.csdn.net/m0_37327416/article/details/76185051 1.jvm内存管理机制: 1)堆(Heap)和非堆(Non-heap)内存 ...