微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php7 安装redis拓展

配置之前应该是环境已经搭好了,PHPinfo的页面可以加载出来。  
  1. 使用git clone下载git上的PHPredis扩展包
git clone  https://github.com/phpredis/phpredis.git  
  1. 通过PHPize,生成configure配置文件
whereis PHPize PHPize: /usr/bin/PHPize /usr/share/man/man1/PHPize.1.gz 路径为:/usr/bin/PHPize   ps : 进入PHPredis安装路径 whereis PHPredis [root@instance-2 PHP.d]# whereis PHPredis PHPredis: /usr/local/lib/PHPredis   在PHPredis的安装目录中执行:/usr/bin/PHPize  
  1. 执行完成后,配置
./configure 报错: checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for a sed that does not truncate output... /usr/bin/sed checking for cc... no checking for gcc... no configure: error: in `/usr/local/lib/PHPredis': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details   4.安装gcc [root@instance-2 PHPredis]# yum -y install gcc 成功后: [root@instance-2 PHPredis]# ./configure [root@instance-2 PHPredis]# make [root@instance-2 PHPredis]# make install Installing shared extensions:     /usr/lib64/PHP/modules/   5.修改PHP.ini配置 [root@instance-2 PHPredis]# whereis PHP.ini PHP: /usr/bin/PHP /usr/lib64/PHP /etc/PHP.d /etc/PHP.ini /usr/include/PHP /usr/share/PHP /usr/share/man/man1/PHP.1.gz [root@instance-2 PHPredis]# vim /etc/PHP.ini 增加一下几行: [redis] extension_dir ="/usr/lib64/PHP/modules" extension = redis.so   6.此步重启Nginx之后,PHPinfo()查看,还是没有redis拓展模块;回到命令行,检查PHP拓展模块情况: PHP -m 或者 制定PHP版本 [root@instance-2 etc]# /usr/bin/PHP -m [root@instance-2 etc]# /usr/bin/PHP -m PHP WarningPHP Startup: Unable to load dynamic library '/usr/lib64/PHP/modules/redis.so' - /usr/lib64/PHP/modules/redis.so: undefined symbol: json_globals in UnkNown on line 0 [PHP Modules] bz2 calendar Core ctype curl date exif fileinfo filter ftp gd gettext gmp hash iconv json ldap libxml mbstring mcrypt MysqLi openssl pcntl pcre PDO pdo_MysqL pdo_sqlite Phar readline Reflection session shmop SimpleXML sockets SPL sqlite3 standard tokenizer xml Zend OPcache zip zlib [Zend Modules] Zend OPcache   PS:参考链接  【1】  https://www.cnblogs.com/tenghuan/p/4608888.html   【2】网上找到两种解决方法,   1.先删除PHP-pecl-redis,再用pecl install redis   2.安装PHP-igbinary模块,不过我安装时包冲突了,没有安装成功,所以用了第一种方法   $ cat /etc/PHP.d/redis.ini ; Enable redis extension module extension=redis.so   vim /etc/PHP.d/redis.ini 内容如下: ; Enable redis extension module extension=redis.so   重启: systemctl restart Nginx 安装完成:  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐