• *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

  • 相关阅读:
    第二周学习总结
    第一周学习进度总结
    淘宝网质量属性分析
    软件架构师如何工作
    寒假学习记录第十六天
    寒假学习记录第十五天
    寒假学习记录第十四天
    寒假学习记录第十三天
    三.NFS存储服务
    二.Rsync备份服务
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/8527490.html
Copyright © 2020-2023  润新知