安装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 ...
随机推荐
- D - Milking Time 动态规划
Bessie is such a hard-working cow. In fact, she is so focused on maximizing her productivity that sh ...
- 转://点评Oracle11g新特性之动态变量窥视
1. 11g之前的绑定变量窥视 我们都知道,为了可以让SQL语句共享运行计划,oracle始终都是强调在进行应用系统的设计时,必须使用绑定变量,也就是用一个变量来取代原来出如今SQL语句里的字面值.比 ...
- Java的快速失败和安全失败
文章转自https://www.cnblogs.com/ygj0930/p/6543350.html 一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进 ...
- 讲解Linux数据库安装
学习了linux这门课之后,就开始实践过程了,这样比较记得牢固,学以致用. 有了基本的命令,就可以试着安装数据库了. 企业环境 需要安装VMWare ESXi虚拟机,然后再在里面新建虚拟机. 镜像vm ...
- vue 如何在循环中 "监听" 的绑定v-model数据
vue 如何在循环中 "监听" 的绑定v-model数据 阅读目录 vue 如何在循环中 "监听" 的绑定v-model数据 1. 普通属性的值进行监听 2. ...
- java 桥接模式
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦. 1)适配器:改变已有的两个接口,让他们相容. 2)桥接模式:分离抽象化 ...
- Omi框架学习之旅 - 插件机制之omi-finger 及原理说明
以前那篇我写的alloyfinger源码解读那篇帖子,就说过这是一个很好用的手势库,hammer能做的,他都能做到, 而且源码只有350来行代码,很容易看懂. 那么怎么把这么好的库作为omi库的一个插 ...
- ingress-nginx 添加https证书
1.配了一个证书,发现报错: kubectl logs ingress-nginx-controller-96fnv -n ingress-nginx unexpected error vali ...
- NOI.ac #8 小w、小j和小z LIS
传送门 题意:在一个数轴上,给出$N$个人的初始位置与速度(速度有方向),求最大的时间使得存在$N-K$个人在这一段时间内两两没有相遇.$1 \leq K \leq N \leq 10^5$ 显然有二 ...
- 清除EasyUi combotree下拉树的值
由于测试自带的$(“node”).combotree("clear');问题始终解决不了 最终方法: Hdata是JSON数据源, 在它动态加在成功之后(节点全部显示出来,并且可以选择)再清 ...