Discuz论坛无法上传头像也许是很多同学都遇到的问题,今天早上同学说他的UC通讯是正常的,但有但是上头不了头像,提示Access denied for agent changed。下面分析下头像无数上传的原因。

1、Linux 主机检查 UCenter 的 data 目录已及其下所有目录是否 777 权限,Windows 主机给来宾帐号可读写权限。

2、UC通讯是否正常,如果像上面提到的正常还无法上传头像就需要检查Discuz配置文件,如果UC通讯失败,可以进后台UCenter应用管理里面配置ID key URL ip 4项做详细检查。

3、头像上传 IO 错误,对照检查服务器
1)可能是您的服务器 (squid) 配置有问题,不允许向 index.php POST数据。可以尝试关掉 squid,不要开任何代理
2)服务器端开了词语过滤造成的,请联系空间商解决
3)检查站点UCenter 的index.php是否存在且完好。

4、在网站根目录下.htaccess文件里加上:

1
2
3
<IfModule mod_security.c>
    SecFilterEngine Off
    </IfModule>

如果没有.htaccess文件,可以新建一个,如果是IIS服务器就不需要配置检查这项。

5、检查服务器的临时目录 WINDOWS\temp ,IIS 来宾帐号是否有可写权限。

6、检查程序文件是否放在了正确的位置,文件是否完整无误。否则容易造成程序混乱,头像无法上传。

7、检查是不是把 UCenter 根目录下的 index.php 改名了,这个文件不能改名,改名后头像就无法上传了。

8、提示读取图片错误,检查您的uc_key 和data/avatar是否有可读写权限

检查以上8点就可以完全解决你站点头像无法上传的问题了,如果你的站点现在无法上传头像就耐心的一个个排除检查吧。