很多朋友像我一样,也是在网上找了很多方法,但依然未能解决上传头像出现I/O错误的解决方案,现在我把所有的方法罗略出来,总有一个方法能帮上你的。本方案可以解决“上传过程中出现I/O错误”、“上传头像过程中出现安全问题”、“Access denied for agent changed”等问题。废话不多说,直接入正题:
方案一:
在确保UCenter通信正常的情况下
检查 UCenter 目录下(X2为UC目录是:uc_server,别找错了哦!)
./index.php 是否存在且完整
./data/avatar/ 是否可写 权限为777
./data/tmp/ 是否可写 权限为777
如果不会设置就把UC里面的data文件夹包括子文件夹都设置为777
登录后台,更新下缓存及UC缓存!
(问题解决了么?没有解决,继续下个方案!!!)
方案二:
在确保UCenter通信正常的情况下
下载UCenter1.6.0程序包(看你是什么版本,如果你是X1.5那就下载UCenter1.5.0最新程序包,我这边是以X2为例),解压后,上传upload中的文件(除install和update外)到你的服务器的Ucenter文件夹,覆盖就可以了。不会修改数据库,如果担心风险,可以先备份一下。(提示:全部覆盖也行!)
登录后台,更新下缓存及UC缓存!
(用方案二问题解决了么?没有解决,继续下个方案!!!)
方案三:
在确保UCenter通信正常的情况下
在网站根目录新建一个 .htaccess 文件
代码如下:
- <IfModule mod_security.c>
- SecFilterEngine Off
- SecFilterScanPOST Off
- </IfModule>
复制代码 把.htaccess传到uchome目录下
或者放到网站的根目录下也是可以的。
登录后台,更新下缓存及UC缓存!
(问题解决了么?没有解决,继续下个方案!!!)
方案四:
密匙问题:看看后台UC密匙是否与config.inc.php文件夹里面的一致。
检查论坛config.inc.php中uc_key 是否正确,检查uc目录中data/avatar 是否存在并可写
检查一下修改头像的flash文件是否是最新的
登录后台,更新下缓存及UC缓存!
(问题解决了么?没有解决,继续往下看!!!)
方案五:
伪静态问题!你论坛是不是开启了伪静态?如果是的话,那问题就出在这里。
解决方法:
将伪静态更换为默认,不要添加一些其他伪静态规则,添加太多规则往往会出现很多问题。
(再问一次,问题解决了么?)
其他:
以上的方法解决了你的问题了么?如果你的问题还没有解决,那请跟帖,我们一定会帮你找出问题所在!
原文地址:http://www.kuaxian.com/thread-815-1-2.html,还不能修复I/O错误的朋友跟帖,我们一定解决。
|