本文是根据菜鸟教程中的内容而写的,因为按照教程中做法来操作,中间遇到一些问题,我在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扩展的更多相关文章

  1. PHP 安装 phpredis 扩展(二)

    本文主要介绍为 PHP 安装 phpredis 扩展,并用 PHP 代码连接 Redis 服务器. 一.安装 phpredis 扩展 1. Linux.macOS 下安装 #. 下载.解压.安装.编译 ...

  2. 转载:【Linux+windows】PHP5.5安装PHPRedis扩展

    首先,你必须安装了 Redis服务器,然后才能安装php-redis扩展,就像先安装mysql,然后再将php-mysql扩展安装并引入(区别是:php-redis扩展插件php没有自带,php-my ...

  3. CentOS 7下安装php-redis扩展及简单使用

    前言: 在本篇文章中,我将给大家介绍如何在CentOS7上安装PHP-Redis扩展以及一些简单的实用,关于如何在Centos上安装redis的,可以参考 Redis在CentOS 7上的安装部署   ...

  4. php安装php-redis扩展

    下载安装php-redis扩展: 地址:https://github.com/phpredis/phpredis/ $ wget http://pecl.php.net/get/redis-3.1.2 ...

  5. centos redis 安装 php-redis扩展安装 及使用

    前提:centos7.php7 安装redis-server 1:yum install redis 编译安装php-redis 扩展 1:下载编译安装 wget https://codeload.g ...

  6. mac 中安装redis 以及 安装php-redis扩展过程详细记录

    1. 通过homebrew 安装 redis sodu brew install redis 2. 安装后执行开启redis,采用默认配置, 默认配置只有本地(127.0.0.1)可以访问.需要远程访 ...

  7. Linux环境安装phpredis扩展

    php訪问redis须要安装phpredis扩展.phpredis是用纯C语言写的. phpredis下载地址 https://github.com/phpredis/phpredis 最新的版本号是 ...

  8. MAC-下安装php-redis扩展

    MAC下安装php-redis扩展   下载php-redis,地址:https://nodeload.github.com/nicolasff/phpredis/zip/master 下载完成得到p ...

  9. CentOS 7 & php7.2安装 php-redis 扩展

    CentOS 7 & php7.2安装 php-redis 扩展 1.下载phpredis-developcd /tmpwget https://codeload.github.com/php ...

  10. 在wamp下PHP5.5安装php-redis扩展

    windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址: https://github.com/nicolasff/phpredis 描述里找到window ...

随机推荐

  1. vue实例生命周期详解

    每个 Vue 实例在被创建之前都要经过一系列的初始化过程. 例如,实例需要配置数据观测(data observer).编译模版.挂载实例到 DOM ,然后在数据变化时更新 DOM . 在这个过程中,实 ...

  2. python之面向对象进阶

    接口类 抽象类 钻石继承 多态 鸭子类型 接口类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface, ...

  3. pek (北大oj)3070

    思路:矩阵快速幂, 二分加速 #include<cstdio> #include<cstring> #define ll long long #define mod 10000 ...

  4. VS2013+QT5.3 中文乱码和中文路径不识别

    http://blog.csdn.net/brave_heart_lxl/article/details/7186631 ubun图中文乱码 https://blog.csdn.net/u013007 ...

  5. go标准库的学习-database/sql

    参考:https://studygolang.com/pkgdoc 导入方式: import "database/sql" sql包提供了保证SQL或类SQL数据库的泛用接口. 使 ...

  6. mybatis基础系列(四)——关联查询、延迟加载、一级缓存与二级缓存

    关本文是Mybatis基础系列的第四篇文章,点击下面链接可以查看前面的文章: mybatis基础系列(三)——动态sql mybatis基础系列(二)——基础语法.别名.输入映射.输出映射 mybat ...

  7. MATLAB——BP神经网络

    1.使用误差反向传播(error back propagation )的网络就叫BP神经网络 2.BP网络的特点: 1)网络由多层构成,层与层之间全连接,同一层之间的神经元无连接 . 2)BP网络的传 ...

  8. 《大道至简》第一章j愚公移山ava伪代码

    <大道至简>第一章,将编程比作了愚公移山,完美的诠释了编程的整个过程.在两千年前的寓言中,愚公集项目组织者.团队经理.编程人员.技术分析师等众多角色于一身.首先是原始需求的产生:“惩山北之 ...

  9. OOM异常的4种可能分析

    OOM异常:OutOfMemoryError 1.JAVA堆溢出 JAVA堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到这些对象之间有路径可以来避免垃圾回收机制清除这些对象,那么在 ...

  10. Lua 中的条件表达式

    下面这代码段看上去很熟悉,就是C#里面的条件表达式,很多其它语言也都有这么一个条件表达式. ; ; string c = "c"; string d = "d" ...