LNMP環境運行redis,出現以下錯誤“PHP Fatal error: Uncaught exception 'RedisException' with message 'Connection closed' in”,如何破?
具體問題:LNMP環境運行redis,出現如下錯誤“PHP Fatal error: Uncaught exception 'RedisException' with message '如何破losed inConnection”,如何破?
最佳採納答案:
今天剛好遇到這個問題,網上搜到的解決方案(如設定連接超時等)都無效,自行解決後來解答一下:
Redis檢查---- --------------------------->
1、檢查redis服務是否啟動:ps -ef | grep redis
2、確定redis運作的連接埠號碼:如預設6379
3、telnet 127.0.0.1 6379,如連接失敗,檢查防火牆設置,並開放6379連接埠
4、redis配置檢查:redis.conf中timeout 0(不逾時)、bind 127.0.0.1(如非本機使用redis,ip設定使用者機器ip,或直接設定為0.0.0.0無限制)
PHP設定檢查----------------- ------------->
1、確定PHP是否安裝了redis擴充:在php.ini中已設定extension = redis.so,且redis.so存在
2、檢查php .ini檔:default_socket_timeout = 600(單位為s,設定至少60s以上)
最重要的一條,如果使用redis去管理session,那麼檢查php.ini檔:
session.save_handler = rediss
。 = "tcp://127.0.0.1:6379"(這裡的redis的ip和port必須設定正確!)
【相關教學推薦】
線上免費影片教學:Redis影片教學