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 相关文章推荐
php简单封装了一些常用JS操作
Feb 25 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
php中的观察者模式简单实例
Jan 20 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP面向对象详解(三)
Dec 07 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
PHP的基本常识小结
2013/07/05 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python字符串格式化输出代码实例
2019/11/22 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
人力资源专员岗位职责
2014/01/30 职场文书
团队经理竞聘书
2014/03/31 职场文书
重阳节活动总结
2014/08/27 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
师德师风学习材料
2014/12/19 职场文书
品质保证书格式
2015/02/28 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android