*ginx下开启phpredis扩展

注: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

 

参考地址:

https://segmentfault.com/a/1190000008420258

https://www.cnblogs.com/itfenqing/p/7102913.html

posted on 2018-03-08 11:42  爱吃柠檬不加糖  阅读(316)  评论(0编辑  收藏  举报

导航