linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程


Posted in PHP onSeptember 30, 2016

本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法。分享给大家供大家参考,具体如下:

前面《PHP7安装Redis扩展教程【Linux与Windows平台】》一文告诉读者简单的安装Redis的方法,下面我们来实现在linux中编译安装PHP7并安装Redis扩展与Swoole扩展的方法。

编译安装PHP7并安装Redis扩展Swoole扩展:

在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了

本php7是编译成fpm-php 使用的,如果是apache那么编译参数应该为

--with-apxs2=/usr/local/apache/bin/apxs

编译安装php7:

wget -c http://www.php.net/distributions/php-7.0.0.tar.gz
tar zxvf php-7.0.0.tar.gz
cd php-7.0.0
./configure \
--prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir \
--with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir -\
-with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--enable-ftp \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--enable-opcache
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-production /usr/local/php7/etc/php.ini
cd ..

编译安装php7的redis扩展支持:

wget -c https://github.com/phpredis/phpredis/archive/php7.zip
unzip php7.zip
cd phpredis-php7
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
cd ..

/usr/local/php7/etc/php.ini 中加入:

extension=redis.so

编译安装php7的swoole

wget -c https://github.com/swoole/swoole-src/archive/swoole-1.7.21-stable.tar.gz
tar zxvf swoole-1.7.21-stable.tar.gz
cd swoole-src-swoole-1.7.21-stable/
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
cd ..

/usr/local/php7/etc/php.ini 中加入:

extension=swoole.so

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的论坛(4)
Oct 09 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
PHP实现货币换算的方法
Nov 29 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
PHP7匿名类用法分析
Sep 26 PHP
php cookie 详解使用实例
Nov 03 PHP
Yii2单元测试用法示例
Nov 12 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
利用PHP生成静态html页面的原理
Sep 30 #PHP
Yii2框架实现注册和登录教程
Sep 30 #PHP
php多线程并发实现方法
Sep 30 #PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 #PHP
分享PHP-pcntl 实现多进程代码
Sep 30 #PHP
PHP编写daemon process详解及实例代码
Sep 30 #PHP
PHP 极验验证码实例讲解
Sep 29 #PHP
You might like
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Python给图像添加噪声具体操作
2019/03/03 Python
Python 元组操作总结
2019/09/18 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
解决python 找不到module的问题
2020/02/12 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
岗位职责的含义
2013/11/17 职场文书
物流管理专业应届生求职信
2013/11/21 职场文书
集中采购方案
2014/06/10 职场文书
相亲活动方案
2014/08/26 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
论文致谢词范文
2015/05/14 职场文书
Python源码解析之List
2021/05/21 Python
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers