共计 2383 个字符,预计需要花费 6 分钟才能阅读完成。
翻遍网上各种各样的安装教程,问题不断。
折腾两天后终于搞定这玩意,
在此,将遇到的一些可以避免的弯路给大家总结出来。
php 安装目录缺少文件夹的同学!安装完 phpRedis 后 phpinfo 中没有 redis 扩展的同学!来瞧一瞧说不定能解决你的问题!
以下用红色标注的是我卡了很久的地方
一、安装 php(如果 php 有问题建议删掉重装)
*1,首先从官网 http://cn2.php.net/downloads.php 下载 php 源码后解压,
*2,编译安装 php(make install 需要 root)
# cd /php-NN (PHP 解压目录,即源码目录)
# ./configure –prefix=/usr/local/php –with-MySQL=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir –enable-xml –disable-rpath –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-mcrypt –enable-mbregex –enable-fpm –enable-mbstring –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –enable-ftp –with-apxs2=/usr/local/apache2/bin/apxs
(* 注意此步的 config 需要许多参数,否则 make install 后的安装目录将缺少很多文件夹。
config 执行的过程中注意看最后一步是否出现 error,如果出现则说明缺少一些 php 需要的包。
比如 jpeg,png,prce 等,将错误复制到 google 查一下然后下载对应的包即可。)
# make
# make install(这个命令执行后系统将在 /usr/local 下创建 php 的安装目录)
到此需要注意两个目录,一是 php 的源码目录(应该是在 /home/xxx 下),二是 php 的安装目录(在 /usr/local 下)
*3,配置 php.ini
# cp php.ini-development /usr/local/lib/php.ini (别忘了)
# vim /usr/local/lib/php.ini
在其中加入一句(随便在哪加都可以,网上有中说法是要加[redis],其实都一样):
extension=redis.so
二、安装 redis
*1,下载 redis
# wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz
*2,安装
# cd ./redis-NN
# make
这样就将 redis 安装好了
可以通过 /src/redis-server 打开 redis
三、将 php 扩展 redis 模块
*1,到 https://github.com/nicolasff/phpredis/ 下载 phpredis 最新版
*2,将刚下好的压缩包解压到 php 源码目录下的 ext 中,即 /home/xxx/php-NN/ext/phpredis
# mv phpredis-NN php-NN/ext/phpredis
*3,将 phpredis 加入 php 拓展模块
# /usr/local/php/bin/phpize(如果在编译 php 时 configure 没有加足够的参数可能会在目录下缺少 phpize)
# ./configure –with-php-config=/usr/local/php/bin/php-config(同样后面参数也很重要)
# make
# make install
*4,重启服务器(apache 或 nginx)
这样在 phpinfo 中就能看到 redis 扩展了
最后 打开 redis(/src/redis-server)
用以下代码测试是否可以工作
<?php
$redis= newRedis();
$redis->connect(‘127.0.0.1’,6379);
$redis->set(‘name’,’xxx’);
echo$redis->get(‘name’);
?>
如果遇到 Fatal error: Uncaught exception ‘RedisException’ with message ‘Redis server went away’ 的问题那是因为你没有打开 redis
最后祝大家早日解决自己的问题!
Redis 的详细介绍:请点这里
Redis 的下载地址:请点这里
推荐阅读:
Redis 集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htm
Ubuntu 12.10 下安装 Redis(图文详解)+ Jedis 连接 Redis http://www.linuxidc.com/Linux/2013-06/85816.htm
Redis 系列 - 安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm
CentOS 6.3 安装 Redis http://www.linuxidc.com/Linux/2012-12/75314.htm
Redis 配置文件 redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm