前言
最近看到論壇中許多人在安裝時(shí)遇到了 Redis 連接失敗的問(wèn)題,因此整理了一下相關(guān)解決方案,希望能夠幫到遇到這些問(wèn)題的朋友。
Redis 擴(kuò)展僅支持一個(gè) PHP 版本安裝
例如服務(wù)器上同時(shí)安裝了 8.0 和 8.1 兩個(gè) PHP 版本,則只能有一個(gè) PHP 版本可以安裝 Redis 擴(kuò)展,OA 服務(wù)端程序也只能使用安裝了 Redis 擴(kuò)展的這個(gè) PHP 版本來(lái)運(yùn)行,這是寶塔官方的限制。
v1.8 之后免安裝 Redis 擴(kuò)展
在 v1.8 及 v1.8 之后的版本,不需要安裝 php 的 Redis 擴(kuò)展,將 app/Http/Controller/Install.php 中的 Redis 相關(guān)檢測(cè)配置注釋掉即可,即 295 - 302 行。
Redis 修改密碼后沒(méi)有重啟 Redis
Redis 修改完配置或密碼后務(wù)必重啟 Redis ,否則配置不會(huì)生效,連接也一直會(huì)報(bào)密碼錯(cuò)誤。
數(shù)據(jù)庫(kù)配置錯(cuò)誤導(dǎo)致的 Redis 報(bào)錯(cuò)
當(dāng)前的安裝腳本只返回了錯(cuò)誤代碼,沒(méi)有返回具體的錯(cuò)誤信息,可以通過(guò)修改安裝程序,讓接口返回具體的錯(cuò)誤信息,方便我們進(jìn)行排查。
修改 app/Http/Controller/Install.php 第 579 行和第 602 行,按下圖進(jìn)行修改,即可看到具體的錯(cuò)誤信息: