安装phpredis扩展
本文是根据菜鸟教程中的内容而写的,因为按照教程中做法来操作,中间遇到一些问题,我在centos6.5和ubuntu16.4中都遇到了,所以写在这里。强烈建议你先看完这篇博客,然后再操作,能省不少事。
首先推荐安装最新的扩展,去github中下载:https://github.com/phpredis/phpredis/releases,我下载的版本是3.1.6。下载完毕之后,完整操作如下:因为安装扩展要使用root权限,所以请使用su切换到root用户,多次使用sudo比较麻烦。
现在我已经下载好扩展压缩包了:
root@ubuntu:# cd /Downloads
root@ubuntu:/Downloads# tar -xzf phpredis-3.1.6.tar.gz
root@ubuntu:/Downloads# cd phpredis-3.1.6
root@ubuntu:/Downloads/phpredis-3.1.6# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
root@ubuntu:/Downloads/phpredis-3.1.6# ./configure --with-php-config=/usr/local/php/bin/php-config
##
##一些列的检测
##
然后运行下面命令:
root@ubuntu:/Downloads/phpredis-3.1.6# make && make install
+-----------------------------------------------------------+
| ! ERROR ! |
| The test-suite requires that proc_open() is available. |
| Please check if you disabled it in php.ini. |
+-----------------------------------------------------------+
出现如上错误,根据错误提示,需要更改php.ini配置文件,将proc_open()开启,所以执行:
root@ubuntu:/Downloads/phpredis-3.1.6# vi /usr/local/php/etc/php.ini
#使用vi编辑器的查找/proc_open,发现它在disable_function中,将其proc_open删除,然后保存退出
#再次运行make test
但是一运行make test,仍旧会报错:
root@ubuntu:/Downloads/phpredis-3.1.6# make test
......
PHP Warning: shell_exec() has been disabled for security reasons in /Downloads/phpredis-3.1.6/run-tests.php
PHP Warning: shell_exec() has been disabled for security reasons in /Downloads/phpredis-3.1.6/run-tests.php
PHP Warning: shell_exec() has been disabled for security reasons in /Downloads/phpredis-3.1.6/run-tests.php
.....
和上面一次一样,编辑php.ini,开启shell_exec,及将其从disable_function中删除
然后再次运行make test
root@ubuntu:/Downloads/phpredis-3.1.6# vi /usr/local/php/etc/php.ini
root@ubuntu:/Downloads/phpredis-3.1.6# make test
然后这次没有报错了,证明扩展安装成功了
接下来,依旧修改php.ini,因为现在只是将redis扩展安装了,但是没有开启,仍旧不能使用。
在修改php.ini之前,请先执行下面的命令
root@ubuntu:/Downloads/phpredis-3.1.6# ls /usr/local/php/lib/php/extensions/
no-debug-non-zts-20131226
root@ubuntu:/Downloads/phpredis-3.1.6#
注意上面的no-debug-non-zts-20131226
请将这个目录的名称复制一遍,然后打开php.ini,添加如下两行
extension_dir='/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226'
extension=redis.so
注意上面第一条的末尾的文件夹就是上一条命令ls的结果,保存退出,接下来就是测试时间了。先关闭php服务,不用重启apache
root@ubuntu:/Downloads/phpredis-3.1.6# ps -A | grep php
###
###这里是很多php或者php-fpm的程序
###
root@ubuntu:/Downloads/phpredis-3.1.6# killall php-fpm
root@ubuntu:/Downloads/phpredis-3.1.6# ps -A | grep php
root@ubuntu:/Downloads/phpredis-3.1.6#
然后执行下面这个命令,然后可以直接通过本地10000端口进行访问php程序。
@ubuntu:/Downloads/phpredis-3.1.6# cd ~
root@ubuntu:~# echo "<?php phpinfo();?>" > index.php
root@ubuntu:~# php -S localhost:10000
PHP 5.6.31 Development Server started at Mon Jan 15 23:04:33 2018
Listening on http://localhost:10000
Document root is /root
Press Ctrl-C to quit.
然后使用浏览器访问localhost:10000就可以查看phpinfo了,

看到这里,你可以根据这个完整的流程,实现解决一些问题,省时省事!
安装phpredis扩展的更多相关文章
- PHP 安装 phpredis 扩展(二)
本文主要介绍为 PHP 安装 phpredis 扩展,并用 PHP 代码连接 Redis 服务器. 一.安装 phpredis 扩展 1. Linux.macOS 下安装 #. 下载.解压.安装.编译 ...
- 转载:【Linux+windows】PHP5.5安装PHPRedis扩展
首先,你必须安装了 Redis服务器,然后才能安装php-redis扩展,就像先安装mysql,然后再将php-mysql扩展安装并引入(区别是:php-redis扩展插件php没有自带,php-my ...
- CentOS 7下安装php-redis扩展及简单使用
前言: 在本篇文章中,我将给大家介绍如何在CentOS7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考 Redis在CentOS 7上的安装部署 ...
- php安装php-redis扩展
下载安装php-redis扩展: 地址:https://github.com/phpredis/phpredis/ $ wget http://pecl.php.net/get/redis-3.1.2 ...
- centos redis 安装 php-redis扩展安装 及使用
前提:centos7.php7 安装redis-server 1:yum install redis 编译安装php-redis 扩展 1:下载编译安装 wget https://codeload.g ...
- mac 中安装redis 以及 安装php-redis扩展过程详细记录
1. 通过homebrew 安装 redis sodu brew install redis 2. 安装后执行开启redis,采用默认配置, 默认配置只有本地(127.0.0.1)可以访问.需要远程访 ...
- Linux环境安装phpredis扩展
php訪问redis须要安装phpredis扩展.phpredis是用纯C语言写的. phpredis下载地址 https://github.com/phpredis/phpredis 最新的版本号是 ...
- MAC-下安装php-redis扩展
MAC下安装php-redis扩展 下载php-redis,地址:https://nodeload.github.com/nicolasff/phpredis/zip/master 下载完成得到p ...
- CentOS 7 & php7.2安装 php-redis 扩展
CentOS 7 & php7.2安装 php-redis 扩展 1.下载phpredis-developcd /tmpwget https://codeload.github.com/php ...
- 在wamp下PHP5.5安装php-redis扩展
windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址: https://github.com/nicolasff/phpredis 描述里找到window ...
随机推荐
- 【剑指offer】推断二叉树平衡
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/mmc_maodun/article/details/27242575 转载请注明出处:http:// ...
- Spring Component注解处理过程
接下来: org.springframework.context.annotation.ComponentScanBeanDefinitionParser#parse方法展开加载过程:
- Java中的HashMap源码记录以及并发环境的几个问题
HashMap源码简单分析: 1 一切需要从HashMap属性字段说起: /** The default initial capacity - MUST be a power of two. 初始容量 ...
- canvas的drawImage函数
HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( img 和 canvas 元素) .drawImage函数有三种函数原型: drawImage( ...
- tomcat8_java1.8 基础镜像
需要解决的越来越多, 基础镜像中 添加 cronolog功能,用于切割catalina.out 日志. 思路是: cephfs 挂载在node节点, crontab 删除 几天的tomcaat 日志. ...
- leetcode 124. Binary Tree Maximum Path Sum 、543. Diameter of Binary Tree(直径)
124. Binary Tree Maximum Path Sum https://www.cnblogs.com/grandyang/p/4280120.html 如果你要计算加上当前节点的最大pa ...
- EasyUI panel
1.脚本生成panel 2.panel属性 3.panel事件 4.panel方法 一 脚本生成panel <div id="tt"></div> < ...
- 【Codeforces 1110D】Jongmah FST分析
Codeforces 1110 D FST分析 dotorya.FizzyDavid.MofK.gamegame.matthew99.chokudai.eddy1021.DBradac.Happy_N ...
- Android学习之基础知识十三 — 四大组件之服务详解第二讲(完整版的下载示例)
上一讲学习了很多关于服务的使用技巧,但是当在真正的项目里需要用到服务的时候,可能还会有一些棘手的问题让你不知所措.接下来就来综合运用一下,尝试实现一下在服务中经常会使用到的功能——下载. 在这一讲我们 ...
- exBSGS·BSGS-Senior/扩展的BSGS
\(\rm{0x01\quad Preface}\) \(emmm\)严格来讲,不应该被算到一个模板里面.因为在我看来模板是人构造出来的,但是这个算法应该是一个解决问题的\(process\)-更像是 ...