怎么解决php redis502错误问题
导读:本文共1664.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 本文操作环境:Windows7系统、PHP5.5.30版、DELL G3电脑如何解决php redis502错误问题?php redis set 时 nginx 502 解决PHPVersion5.5.30-1+deb.sury.org~trusty+1redis3.0.1,通过 下载 pr.tar.gz 安装的 php-redis扩展,版本为2.10。执行 ... ...
目录
(为您整理了一些要点),点击可以直达。本文操作环境:Windows7系统、PHP5.5.30版、DELL G3电脑
如何解决php redis502错误问题?
php redis set 时 nginx 502 解决
通过 下载 pr.tar.gz 安装的 php-redis扩展,版本为2.10。
执行 $redis->set('test', 'hello world'),报nginx 502错误(nginx 502错误真是个很头疼的问题)。
问题定位在 $this->_redis->setOption(Redis::OPT_SERIALIZER,Redis::SERIALIZER_PHP);
原因是 php-redis扩展版本 2.10, 太低,可以使用 sudo apt-get install php5-redis 或者 在 gitHub 上下载
通过编译安装。
apt-get install 安装的版本为 2.2.7.
用红色的代码那段,就会报502错误,而用绿色代码这段就没问题。
setOption 这个是个神马东西呢?查了下php-redis api
为什么用php内置的序列化就会出错呢?到底发生了什么?
后来又安装了IGBINARY 扩展,还是不行。最后把php-redis安装了最新的版本2.24,再运行,就完全没问题了。
2.24版本php-redis源码地址https://github.com/nicolasff/phpredis
======================
Redis::__construct构造函数
$redis = new Redis();
connect, open 链接redis服务
参数
host: string,服务地址
port: int,端口号
timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)
注: 在redis.conf中也有时间,默认为300
pconnect, popen 不会主动关闭的链接
参考上面
setOption 设置redis模式
getOption 查看redis设置的模式
ping 查看连接状态
怎么解决php redis502错误问题的详细内容,希望对您有所帮助,信息来源于网络。