注:5.6版本的php一定要下载phpredis3.0以上的版本,之前自己下载用的2.2.4的redis,安装配置完成后,PHP死活不支持redis的扩展,通过phpinfo打印也压根看不到,重复服务,修改php.ini配置一点用也没有。。直到经人提点,才恍悟过来!
一、PHP Redis下载
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
二、解压安装并进入Redis目录
[root@localhost ~]# tar zxf redis-3.1.2.tgz [root@localhost ~]# cd redis-3.1.2
三、在Redis文件夹下,生成configure配置文件
[root@localhost redis-3.1.2]# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 [root@localhost redis-3.1.2]# ./configure --with-php-config=/usr/local/php/bin/php-config [root@localhost redis-3.1.2]# make && make install
redis.so
扩展存放在/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
目录下。
四、在PHP配置文件php.ini里面加载Redis扩展
[redis] extension_dir ="/www/****/lib/php/extensions/no-debug-non-zts-20131226/" extension=redis.so
五、重启服务器(Apache或者Nginx)
[root@localhost redis-3.1.0]# service nginx start
或者
ps -ef|grep nginx |grep master //查看主进程
kill -INT 130** //干掉进程
/export/servers/nginx-1.5.4/sbin/nginx -c /export/servers/nginx-1.5.4/conf/nginx.conf //启动nginx
重启PHP
ps -ef|grep php |grep master kill -INT 13** /export/servers/php-5.5.14/sbin/php-fpm --fpm-config=/export/servers/php-5.5.14/etc/php-fpm-9083.conf
六、测试
浏览器访问index.php
文件,输出phpinfo
信息,如果有Redis信息,则安装成功
- 补充:
在linux下开启redis扩展一直不见生效,还可能有个原因,启动php时未指定到php.ini,导致配置不生效:
/usr/local/php-5.6.30/sbin/php-fpm --fpm-config=/usr/local/php-5.6.30/etc/php-fpm.conf -c=/usr/local/php-5.6.30/etc/php.ini
参考地址: