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 相关文章推荐
PHPLog php 程序调试追踪工具
Sep 09 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
php检测文本的编码
Jul 26 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 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
php类中的各种拦截器用法分析
2014/11/03 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
python实现汉诺塔方法汇总
2016/07/25 Python
利用python求相邻数的方法示例
2017/08/18 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
python找出完数的方法
2018/11/12 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
快速查找Python安装路径方法
2020/02/06 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
技校个人求职信范文
2014/01/25 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
通知格式
2015/04/27 职场文书
校园安全学习心得体会
2016/01/18 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript