Discuz! X2.5與UCenter通信失敗常見癥狀及解決方法

應(yīng)用與UCenter通信失敗是Discuz站長們經(jīng)常遇見的問題之一,通信失敗會造成的后果也很多,如上傳頭像時報錯、新會員無法注冊、登錄密碼不正確等一系列的問題,下面把 UCenter 通信失敗的解決方法總結(jié)并與大家分享。
UCenter通信異常,一般有下面的一些癥狀:
1、頭像無法上傳出現(xiàn)了錯誤提示:access denied for agent changed;
2、網(wǎng)站登錄提示密碼不正確或者沒響應(yīng);
3、會員無法注冊;
4、各應(yīng)用不能同步登錄和退出;
5、UCenter后臺提示通信失?。?/p>
6、頭像顯示紅X;
7、登錄站點后臺 => 點擊 UCenter 顯示 404 或者其它錯誤。
還有很多各種各樣的情況,這里就不一一列舉了。
解決方法總結(jié)如下:
1、檢查站點配置文件中的 UC_APPID 與 UCenter 中的應(yīng)用ID是否一致
以Discuz! X2.5為例,配置文件的目錄為:./config/config_ucenter.php 找到如下圖所示的位置
這里的值必須與 UCenter 后臺中應(yīng)用ID的值保持一致,如下圖所示。
2、應(yīng)用的主URL地址即站點地址必須與UCenter后臺的應(yīng)用地址相同比如站點的訪問地址為:http: //www.discuz.net,那么UCenter后臺該應(yīng)用的地址也必須是http: //www.discuz.net。
3、配置文件中的通信密鑰必須與 UCenter 后臺的通信密鑰保持一致配置文件的通信密鑰可以在./config/config_ucenter.php 中看到。
這里的密鑰必須和 UCenter 后臺的保持一致。
4、UCenter IP 地址要與服務(wù)器的 ip 地址相同可以在配置文件中修改 IP 地址,如圖
同理,UCenter 后臺的應(yīng)用 IP 地址也要和配置文件中的一致。應(yīng)用管理中,編輯站點應(yīng)用即可看到如下圖所示:
5、檢查配置文件中的表前綴是否填寫正確位置在./config/config_ucenter.php 中
6、fsockopen函數(shù)被禁用,檢查 php 環(huán)境,是否禁用了 fsockopen 函數(shù),可以通過 php.ini 來查看該函數(shù)的情況,在這個文件中查找
allow_url_fopen 將其改為 allow_url_fopen = On
7、應(yīng)用域名301重定向的情況。301重定向可以用fsockopen函數(shù)進(jìn)行測試:用下面的代碼
<?php
$fp = fsockopen("[url=http://www.jmsbang.com]www.jmsbang.com[/url]", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: [url=http://www.jmsbang.com\r\n]www.jmsbang.com\r\n[/url]";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
將對應(yīng)的域名更改為 UCenter 應(yīng)用中的域名,然后訪問此測試腳本,返回的內(nèi)容有 301 permanently 內(nèi)容,通信也會失敗。您只要取消重定向即可,一般是 301 跳轉(zhuǎn)規(guī)則有問題。
通過以上方法,便可以解決通信失敗的問題。通常只要目錄權(quán)限正確,配置文件和后臺設(shè)置按照上面方法操作通信就不會出現(xiàn)問題了。
相關(guān)文章
Discuz! X3.4默認(rèn)模板自適應(yīng)手機(jī)與pc的方法
這是我去年自己花了一個下午一點點研究出來的,現(xiàn)在免費貢獻(xiàn)給大家試用,代碼放入后臺統(tǒng)計即可,效果如下2020-11-16- 如果想要404頁面跟網(wǎng)站其他頁面一樣帶有頂部和底部導(dǎo)航,能顯示用戶信息怎么辦呢?今天小編就為大家介紹discuz設(shè)置嵌入式404頁面教程,來看看吧2016-05-10
Discuz X3/3.1 門戶中的Keyword和Description顯示不正確的解決方法
這篇文章主要介紹了Discuz X3/3.1 門戶中的Keyword和Description顯示不正確的解決方法,默認(rèn)顯示的是游客能看到的,而Discuz 對游客屏蔽了關(guān)鍵詞與描述,為了SEO,還是讓它正常2015-03-25Discuz提示您安裝的不是正版應(yīng)用問題解決辦法
這篇文章主要介紹了Discuz提示您安裝的不是正版應(yīng)用問題解決辦法,完整提示“對不起,您安裝的不是正版應(yīng)用,安裝程序無法繼續(xù)執(zhí)行”,本文使用修改PHP文件的方法解決了這個2015-03-25- 這篇文章主要介紹了Discuz和jQuery變量名沖突的3種解決方法,在開發(fā)模板或者插件時經(jīng)常遇到這個問題,本文列出的3種方法都可以解決這個問題,需要的朋友可以參考下2015-03-25
Discuz提示“密碼錯誤次數(shù)過多,請15分鐘后重新登陸”問題解決方法
這篇文章主要介紹了Discuz提示“密碼錯誤次數(shù)過多,請15分鐘后重新登陸”問題解決方法,本文方法適合網(wǎng)站管理員操作,不是普通網(wǎng)友可以使用的解決方法,需要的朋友可以參考下2015-03-25Discuz X2通過數(shù)據(jù)庫批量替換修改帖子內(nèi)容
帖子數(shù)量上萬,一開始是通過設(shè)置詞語過濾,發(fā)現(xiàn)無效果,只能通過數(shù)據(jù)庫批量替換了,具體方法請接著往下看2014-09-04Discuz!X3.2版設(shè)置論壇QQ在線客服號碼無法發(fā)起聊天的問題解決辦法
這篇文章主要介紹了Discuz!X3.2版設(shè)置論壇QQ在線客服號碼無法發(fā)起聊天的問題解決辦法,需要的朋友可以參考下2014-08-03- 這篇文章主要為大家介紹了Discuz論壇發(fā)帖技巧,需要的朋友可以參考下2014-06-21
- 這篇文章主要為大家介紹了Discuz論壇宣傳與優(yōu)化技巧,需要的朋友可以參考下2014-06-21