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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 新安装Discuz_X3.4_SC_UTF8【20200818】后导入Discuz_X3.0_SC_UTF8【20130801】出故障

[复制链接]
az12az12 发表于 2020-10-6 11:08:35 | 显示全部楼层 |阅读模式
空间商将服务器升级了,升级后的服务器环境为:

服务器软件:Apache
操作系统:Linux  
PHP版本:7.4.8
MYSQL版本:5.6.41-84.1

用Discuz_X3.0_SC_UTF8【20130801】.zip搭建的论坛首页出现错误提示:

Discuz! System Error
Call to undefined function mysql_pconnect()
PHP Debug
No. File Line Code
1 forum.php 56 discuz_application->init()
2 source/class/discuz/discuz_application.php 65 discuz_application->_init_db()
3 source/class/discuz/discuz_application.php 382 discuz_database::init(%s, Array)
4 source/class/discuz/discuz_database.php 23 db_driver_mysql->connect()
5 source/class/db/db_driver_mysql.php 73 db_driver_mysql->_dbconnect(%s, %s, %s, %s, %s, %s)
6 source/class/db/db_driver_mysql.php 82 break()
bbs.***.org 已经将此出错信息详细记录, 由此给您带来的访问不便我们深感歉意.

论坛出现这样的错误提示后,于是对Discuz_X3.0_SC_UTF8【20130801】数据库做了2种备份:帝国备份、xxx.sql备份。

新安装了Discuz_X3.4_SC_UTF8【20200818】.zip后,
用帝国备份王恢复备份出现500错误,无法进行;
于是在phpMyAdmin里导入Discuz_X3.0_SC_UTF8【20130801】的数据库文件xxx.sql,成功恢复数据库。

但是又出现新的错误提示:
(1054) Unknown column ‘port’ in ‘field list’
按照 https://www.51php.com/discuz/15704.html 介绍的方法,给数据库表 pre_common_member_status 添加 port 字段,
不再提示:(1054) Unknown column ‘port’ in ‘field list’,
但是发帖看不到编辑器,
后台更新缓存
编辑器可以看到了,但是无法发帖、回复,点击发帖和回复按钮,没有任何反应。

不知道哪里错了。
 楼主| az12az12 发表于 2020-10-6 11:19:42 | 显示全部楼层
回复帖子时,console提示:
Uncaught TypeError: Cannot read property 'indexOf' of undefined
回复

使用道具 举报

jvm 发表于 2020-10-6 11:42:41 | 显示全部楼层
php版本太高导致的你程序出问题,  之后你的升级方法不对,不能这样升级,可以看看官方的升级文档
回复

使用道具 举报

 楼主| az12az12 发表于 2020-10-6 11:43:17 | 显示全部楼层
发帖时出现错误提示:

Discuz! Database Error

(1054) Unknown column 'port' in 'field list'
INSERT INTO forum_post SET `fid`='53' , `tid`='13850' , `first`='1' , `author`='admin' , `authorid`='1' , `subject`='11111111111111' , `dateline`='1601955654' , `message`='111111111111111111111\r\n' , `useip`='117.152.80.143' , `port`='7191' , `invisible`='0' , `anonymous`='0' , `usesig`='1' , `htmlon`='0' , `bbcodeoff`='-1' , `smileyoff`='-1' , `parseurloff`=0 , `attachment`='0' , `tags`='' , `replycredit`='0' , `status`='0' , `pid`='18016'
PHP Debug

No.        File        Line        Code
1        forum.php        67        require(%s)
2        source/module/forum/forum_post.php        345        require_once(%s)
3        source/include/post/post_newthread.php        279        discuz_container->__call(%s, Array)
4        source/class/discuz/discuz_container.php        59        model_forum_thread->newthread(Array)
5        source/class/model/model_forum_thread.php        205        insertpost(Array)
6        source/function/function_forum.php        843        table_forum_post->insert(%s, Array)
7        source/class/table/table_forum_post.php        606        discuz_database::insert(%s, Array, false, false, %s)
8        source/class/discuz/discuz_database.php        60        discuz_database::query(%s, %s, %s, true)
9        source/class/discuz/discuz_database.php        139        db_driver_mysqli->query(%s, %s, true)
10        source/class/db/db_driver_mysqli.php        148        db_driver_mysqli->halt(%s, %d, %s)
11        source/class/db/db_driver_mysqli.php        223        break()
回复

使用道具 举报

Failure 发表于 2020-10-6 12:01:03 | 显示全部楼层
版本都不同 导入肯定出问题
回复

使用道具 举报

jvm 发表于 2020-10-6 12:04:52 | 显示全部楼层
az12az12 发表于 2020-10-6 11:43
发帖时出现错误提示:

Discuz! Database Error

升级方式有问题,重新升级一下吧
回复

使用道具 举报

crx349 发表于 2020-10-6 17:17:34 | 显示全部楼层
php版本降低下
回复

使用道具 举报

evilvoy 发表于 2020-10-6 18:38:04 | 显示全部楼层
使用PHP 7.2版本   你的PHP 7.4不兼容

然后 先安装 DISCUZ 3.3版本  https://discuz.dismall.com/thread-3796882-1-1.html,执行数据库文件升级更新。

再覆盖3.4最新的文件。
回复

使用道具 举报

 楼主| az12az12 发表于 2020-10-7 18:21:22 | 显示全部楼层
谢谢各位指点。
3.0升级3.4步骤:

1、通过网站空间phpMyAdmin备份Discuz_X3.0_SC_UTF8【20130801】论坛的数据库,保存为xxx30.sql;备份论坛图片及附件(或整站打包备份)。2、因为空间商一次性升级到php7.4,升级无法在空间上正常执行。于是在本地电脑里用Discuz_X3.0_SC_UTF8【20130801】搭建论坛,导入数据库备份xxx30.sql。
3、下载Discuz! X3.2 正式版【2016-06-01】:https://discuz.dismall.com/thread-3570835-1-1.html 按照这个帖子的方法升级到3.2,然后通过phpMyAdmin备份数据库,保存为xxx32.sql。
4、下载Discuz_X3.4_SC_UTF8【20200818】:https://discuz.dismall.com/thread-3825961-1-1.html 按照这个帖子升级,1)、2)、3)、4),这四步完成后,再补充执行第5)步:上传安装包 utility 目录中的 update.php 到论坛 install 目录,删除 install 目录中的index.php,执行 http://你的域名/论坛路径/install/update.php。
5、论坛后台里,开启论坛;更新缓存。
5、通过phpMyAdmin备份数据库,保存为xxx34.sql。
6、整站打包本地论坛,上传到空间上;在空间phpMyAdmin里导入xxx34.sql。
7、【故障】论坛首页:http://bbs.***.com/forum.php会员登录验证码不显示。【处理】通过http://bbs.***.com/admin.php登录管理后台——防灌水——验证设置——发现“验证码类型:”没有勾选任何选项——勾选【Flash 验证码】——提交。然后更新缓存。验证码可以正常显示了。
8、检查论坛图片及附件是否正常,如果没显示,恢复图片及附件的备份。
9、因为空间商一次性升级到php7.4。如果论坛还不正常,降低到php7.2或php7.0;论坛后台更新缓存试试。


3.0要先升级到3.2,再从3.2升级到3.4(发现3.4和3.2的表比3.0多8个,新安装3.4,直接导入3.0的数据库是不行的)。

3.0升级3.4完成。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 15:30 , Processed in 0.019926 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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