phpRedis是什么?phpredis扩展提供了一个用于与Redis键值存储进行通信的API,如果需要使用Redis相关函数就必须安装phpRedis扩展包。看起来很复杂,其实动手操作真没那么难。
环境:
CentOS Linux release 7.3.1611 (Core) x64
Redis server v=3.2.9 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=37db043e44b54a88
1.下载phpRedis扩展并解压,下载地址:
//pecl.php.net/package/redis # cd /tmp # wget //github.com/phpredis/phpredis/archive/develop.zip# unzip develop.zip # cd phpredis-develop/
2.接下来在phpredis-develop目录编译phpize扩展工具,主要作用就是在phpredis-develop目录生成configure文件。
# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 # ./configure --with-php-config=/usr/local/php/ # make && make install ... Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20160303/最后一行就是编译生成的Redis动态库路径:/usr/local/php/lib/php/extensions/no-debug-zts-20160303/
3.修改php.ini在该文件的底部加上Redis.so路径,之后重启nginx/php-fpm服务生效。
# vim /usr/local/php/etc/php.ini extension="/usr/local/php/lib/php/extensions/no-debug-zts-20160303/redis.so" # systemctl restart nginx # systemctl restart php-fpm
4.是否安装phpRedis成功,可以通过PHP探针进行测试。
<?phpinfo();?>将上述代码保存为phpinfo.php上传到网站根目录进行访问,可查看Redis&Session扩展模块的支持。
redis
Redis Support enabledRedis Version 3.1.2
Available serializers php
session
Session Support enabledRegistered save handlers files user redis rediscluster
Registered serializer handlers php_serialize php php_binary
至此phpRedis的安装配置已经完成,希望对你有帮助。