阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下PHP扩展Redis全攻略

64次阅读
没有评论

共计 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 扩展了

Linux 下 PHP 扩展 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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计2383字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中