0
点赞
收藏
分享

微信扫一扫

*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

*ginx下开启phpredis扩展_redis

*ginx下开启phpredis扩展_nginx_02

*ginx下开启phpredis扩展_php_03

​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

*ginx下开启phpredis扩展_redis_04

五、重启服务器(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信息,则​​安装成功​

*ginx下开启phpredis扩展_PHP扩展_05

 

  • 补充:

在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

 

举报

相关推荐

0 条评论