Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 老问题新情况:用户无法上传头像

[复制链接]
铁拳无敌 发表于 2019-4-25 16:29:53 | 显示全部楼层 |阅读模式
本帖最后由 铁拳无敌 于 2019-4-28 10:39 编辑

由于网站装插件什么的把根目录搞得乱七八糟,就觉得把网站根目录全部删掉重新搞。中途其实经历了很多折腾的过程,为了贴子简洁,只说最后一次操作。
做了以下准备工作:
1. 备份了数据库并下载到本地
2. 备份了附件、图片、用户头像图片

折腾过程如下:
1. 删掉了整个目录,重新安装了discuz X3.4版本。安装过程中点选了“删除已有数据表”(新安装好的站点是可以上传头像的)

2. 用discuz自带的备份恢复功能恢复了数据库(这时网站设置、贴子什么全都有了,就是没有附件和图片)
3. 上传了备份的附件、图片、用户头像等文件
4. 给777权限

此时论坛看起来一切正常。
能注册登陆,能发帖,能发图片,已有的用户头像可以显示。在头像文件夹里把已有的头像文件划几道线,网页刷新后能显示。
就是不能上传头像。默认的上传方式点了没反应,切换到flash方式后上传报错。

上网搜了很多,包括官方的帮助文档。
1. 可以确定不是777权限问题。
2. ucenter方面,网上的教程都是3.2版的,3.4版ucenter选项下没有“应用”这一项,所以没法调整app ID
后来在uc_server/data/config.inc 中得到uc_key,发现其和config_ucenter下的值不同。  
把两个值改成一样之后,问题依旧。
后来发现uc_key值随便怎么填都不影响结果。我在本地虚拟机里重新安装了一个discuz论坛,发现新安装的论坛两个文件内的uc_key值就是不同的(完全不影响功能)
3. 服务器方面,设置没动过,目录名称没变过,域名还是那个域名。

问题已经解决。
原因是ucenter设置中的域名、key不一致导致的。但是这个设置在X3.4版本的web管理页面中是没有的。
需要登陆mysql数据库,打开表pre_ucenter_applications,  修改其中各项值,使其与/config/config.php文件中的各项值一致即可。

fm977977a 发表于 2019-4-25 18:07:02 | 显示全部楼层
域名变动UC通信失败。
回复

使用道具 举报

 楼主| 铁拳无敌 发表于 2019-4-25 19:56:33 | 显示全部楼层
fm977977a 发表于 2019-4-25 18:07
域名变动UC通信失败。

域名没有变动,可以理解为我误删了网站,然后利用手上的备份恢复了它。
或者我可能没有理解域名变动的意思,可以详细说一下吗?
回复

使用道具 举报

howfarstudio 发表于 2019-4-26 11:56:22 | 显示全部楼层
目测你的问题就是因为那句“目录名称没变过”,如果重装前后根目录这个文件夹始终没变(没删除过)。不管是linux还是win都容易出现权限问题,即使你查看的时候权限是777。

根目录的权限问题会导致内部其他目录出现各种权限问题,比如无法上传、无法读取一类的。

解决方法,可以新建个ftp对应新的目录,然后把网址里全部文件复制一份到这个新目录,最后设置网址跟目录到这个新目录里。很多莫名其妙的问题就自动解决了。

当然头像的问题也可以单独处理uc文件夹,先把老的uc_server重命名为uc_serverxxx,新建个空文件夹uc_server,把uc_serverxxx里的文件剪切到uc_server,基本可以解决了。

回复

使用道具 举报

 楼主| 铁拳无敌 发表于 2019-4-28 10:31:38 | 显示全部楼层
fm977977a 发表于 2019-4-25 18:07
域名变动UC通信失败。

感谢大佬,真是域名问题。pre_ucenter_applications中的域名是我服务器的IP地址。
这玩意坑新手,X3.4版本里ucenter里没有“应用”这个选项,所以根本看不见域名对不对,也没法改。
我在数据库里找到pre_ucenter_applications表,在这个里面改了域名就好了。
回复

使用道具 举报

lz49858007 发表于 2019-4-30 19:22:13 | 显示全部楼层
这样还是比较麻烦。
回复

使用道具 举报

874809486 发表于 2019-5-1 08:58:40 | 显示全部楼层
今天坛子怎么没人?
回复

使用道具 举报

fm977977a 发表于 2019-5-11 11:24:18 | 显示全部楼层
铁拳无敌 发表于 2019-4-28 10:31
感谢大佬,真是域名问题。pre_ucenter_applications中的域名是我服务器的IP地址。
这玩意坑新手,X3.4版 ...

3.4.UC里面有应用设置啊。这是UC的基本功能啊???你的论坛安装完整不??严重怀疑。
回复

使用道具 举报

esncy 发表于 2020-3-3 19:40:19 | 显示全部楼层
我的还是不行,求老哥指导
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-25 04:52 , Processed in 0.028513 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表