Discuz作為老牌程序,算是比較穩定的,但還是有著一些問題,用Discuz搭建的論壇經常會遇到頭像無法上傳的情況,出現情況后很多站長甚至連問題出現的原因都不知道,更不用說解決了,很多做站的朋友都在深度網賺論壇問到這個問題,今天飛魚就把錯誤情況匯總一下,并給出解決方法。
一般情況下上傳失敗的原因包括
1,頭像無法上傳,錯誤提示:access denied for agent changed 2,已經上傳的頭像,調用出錯而無法顯示 3,文件上傳過程中出現I/O錯誤 4,不顯示flash(上傳按鈕)
一,檢查UCenter是否通信正常
UCenter通信失敗是Discuz搭建的論壇經常遇見的問題,UCenter相當于論壇的大腦,一旦出現問題,就會給站點帶來許多問題,一般會出現頭像無法顯示和上傳,賬號無法登錄顯示錯誤,賬號無法注冊等等許多問題。
如果UCenter通信不正常,先檢查站點配置文件中的 UC_APPID 與 UCenter 中的應用ID是否一致,在檢查下配置文件中的通信密鑰是否與 UCenter 后臺的通信密鑰一致,其次UCenter IP 地址也要與服務器的 ip 地址一致。
二、Linux 主機檢查 UCenter 的 data 目錄已及其下所有目錄是否 777 權限,Windows主機來賓帳號可讀寫權限。
三,頭像上傳 IO 錯誤,對照檢查服務器
出現這種錯誤,一般是服務器配置的問題,首先可以嘗試著把squid關掉,并在.htaccess文件添加以下內容
<IfModule mod_security.c> SecFilterEngine Off </IfModule>
四,不顯示flash(上傳按鈕)的解決方法
首先檢查或咨詢下你的空間服務商,空間是否支持flash,現在一般的空間都是支持flash的,但也不排除一些免費空間或特殊空間,限制了flash的展示。
五、檢查服務器的臨時目錄 WINDOWStemp ,IIS 來賓帳號是否有可寫權限
六,檢測你的空間文件目錄和域名地址,很多人更換域名后都忘了修改目錄,比如從bbs 改到club