天天看點

predis連接配接redis sentinel的問題處理

有三台web伺服器做負載均衡,其中一台伺服器連接配接redis異常,報錯資訊如下:

Predis Fatal Error : No sentinel server available for autodiscovery.

再往前看發現有php有warning資訊:

PHP Warning[2]: stream_socket_client() has been disabled for security reasons

因為程式是用的是PHP的predis庫,連接配接是TCP連接配接,要用PHP内置的stream_socket_client函數,如果php.ini配置檔案中在disable_functions裡面禁用了stream_socket_client資料的話就會導緻程式連不上redis.修改配置檔案後報錯消失。

本文轉自 emma_cql 51CTO部落格,原文連結:http://blog.51cto.com/chenql/1977546