日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么解決phpredis502錯(cuò)誤問題

今天給大家介紹一下怎么解決php redis502錯(cuò)誤問題。文章的內(nèi)容小編覺得不錯(cuò),現(xiàn)在給大家分享一下,覺得有需要的朋友可以了解一下,希望對(duì)大家有所幫助,下面跟著小編的思路一起來閱讀吧。

伍家崗網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

php redis502錯(cuò)誤的解決辦法:1、使用“sudo apt-get install  php5-redis”或者在gitHub上下載phpredis;2、重新編譯安裝即可。

本文操作環(huán)境:Windows7系統(tǒng)、PHP5.5.30版、DELL G3電腦

如何解決php redis502錯(cuò)誤問題?

php redis set 時(shí) nginx 502 解決

PHP Version 5.5.30-1+deb.sury.org~trusty+1
redis 3.0.1,

通過 下載 pr.tar.gz 安裝的 php-redis擴(kuò)展,版本為2.10。

執(zhí)行 $redis->set('test', 'hello world'),報(bào)nginx 502錯(cuò)誤(nginx 502錯(cuò)誤真是個(gè)很頭疼的問題)。

問題定位在  $this->_redis->setOption(Redis::OPT_SERIALIZER,Redis::SERIALIZER_PHP);

原因是 php-redis擴(kuò)展版本 2.10, 太低,可以使用 sudo apt-get install  php5-redis 或者 在 gitHub 上下載

https://github.com/phpredis/phpredis

通過編譯安裝。

apt-get install 安裝的版本為 2.2.7.

 public function conn() {undefined
        try {undefined
            $this->_redis->pconnect($this->host, $this->port, $this->timeout);
            // Set client option. must AFTER connected
            //var_dump(Redis::OPT_SERIALIZER,Redis::SERIALIZER_PHP);exit();
           $this->_redis->setOption(Redis::OPT_SERIALIZER,Redis::SERIALIZER_PHP);
           //$this->_redis->setOption(0, 0);
            $this->_redis->auth("xxxrs");         // 此處是為 redis 配置的驗(yàn)證密碼
 
            $this->connected = true;
 
        } catch (RedisException $e) {undefined
            throw new CHttpException(500, "Redis occurs an error:" . $e->getMessage());
        }
    }

用紅色的代碼那段,就會(huì)報(bào)502錯(cuò)誤,而用綠色代碼這段就沒問題。

setOption 這個(gè)是個(gè)神馬東西呢?查了下php-redis api

$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE);   // don't serialize data  不序列化數(shù)據(jù)
$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP);    // use built-in serialize/unserialize  用php內(nèi)置的序列化
$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);   // use igBinary serialize/unserialize 用擴(kuò)展IGBINARY序列化
$redis->setOption(Redis::OPT_PREFIX, 'myAppName:'); // use custom prefix on all keys redis key前綴
 
$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP);  用此就報(bào)502

為什么用php內(nèi)置的序列化就會(huì)出錯(cuò)呢?到底發(fā)生了什么?

后來又安裝了IGBINARY 擴(kuò)展,還是不行。最后把php-redis安裝了最新的版本2.24,再運(yùn)行,就完全沒問題了。

2.24版本php-redis源碼地址https://github.com/nicolasff/phpredis

======================

Redis::__construct構(gòu)造函數(shù)

$redis = new Redis();

connect, open 鏈接redis服務(wù)

參數(shù)

host: string,服務(wù)地址

port: int,端口號(hào)

timeout: float,鏈接時(shí)長 (可選, 默認(rèn)為 0 ,不限鏈接時(shí)間)

注: 在redis.conf中也有時(shí)間,默認(rèn)為300

pconnect, popen 不會(huì)主動(dòng)關(guān)閉的鏈接

參考上面

setOption 設(shè)置redis模式

getOption 查看redis設(shè)置的模式

ping 查看連接狀態(tài)

以上就是怎么解決php redis502錯(cuò)誤問題的全部內(nèi)容了,更多與怎么解決php redis502錯(cuò)誤問題相關(guān)的內(nèi)容可以搜索創(chuàng)新互聯(lián)之前的文章或者瀏覽下面的文章進(jìn)行學(xué)習(xí)哈!相信小編會(huì)給大家增添更多知識(shí),希望大家能夠支持一下創(chuàng)新互聯(lián)!


網(wǎng)站題目:怎么解決phpredis502錯(cuò)誤問題
當(dāng)前地址:http://www.dlmjj.cn/article/pspepo.html