首頁  >  文章  >  後端開發  >  php 連線不上redis怎麼辦

php 連線不上redis怎麼辦

藏色散人
藏色散人原創
2021-09-02 09:41:274047瀏覽

php連線不上redis的解決方法:1、透過「./src/redis-server 設定檔 --port 連接埠號碼 &」指令開啟redis服務端;2、使用iptables開啟連接埠。

php 連線不上redis怎麼辦

本文操作環境:linux5.9.8系統、PHP7.1版本、Dell G3電腦

php 連接不上redis怎麼辦? php連接redis失敗的一些問題

1.redis擴充

php報錯出現Class 'Redis' not found,這種情況一般是redis擴充沒有開啟。去https://pecl.php.net/package/redis位址下載php對應的redis擴展,linux編譯後,windows下載dll文件,開啟方法請自行百度,本文主要介紹以下兩種方法。

2.redis受保護(兩個主機之間才會出現這個情況)

當連接redis的時候出現以下報錯:

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients.

這裡筆者給出的解決的方法是將下行

bind 127.0.0.1

改為

 bind 127.0.0.1 192.168.0.199 (注:笔者测试服务器的内网ip是192.168.0.199)

 將伺服器的內網ip加到後面,這樣就可以解決了,當然,如果內網之間通訊新增內網ip,外網則新增外網ip。

 3.reids connect error

當php連結失敗出現的可能有兩種。

 1.是redis服務端沒有開啟,其開啟方法如下:

 ./src/redis-server 設定檔--port 連接埠號碼&

  &是後台運行。

 2.連接埠沒有對外開放(兩個主機之間才會出現這個情況),解決方法如下:

請開放對應的連接埠號碼,使用iptables開啟連接埠方法,請看筆者歷史文章http://blog.sina.com.cn/s/blog_8ff955df0102x87u.html

既然是redis,為了安全起見,筆者在這裡建議使用針對指定ip開放端口的方法,避免任何人都可以連接到你的redis伺服器。

推薦學習:《PHP影片教學

以上是php 連線不上redis怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn