showdoc升级问题,showdoc错误日志

showdoc自带错误日志。目录位于网站根目录的server/Application/Runtime/Logs/Api目录下,如果没有任何内容需要添加可写权限。

showdoc升级后,建议把MySQL改成Sqlite,这里我们没改。后期出现了一系列问题,观察这个位置的日志就能解决。

建议升级的用户看一下网站根目录下server/Application/Home/Controller/UpdateController.class.php的文件,里面包含了新创建的数据表,和修改的表字段结构

问题一、表不存在

[ 2020-06-15T14:44:13+08:00 ] 149.60.60.93 /server/index.php?s=/api/ScriptCron/run
ERR: 1146:Table 'hxt_api.recycle' doesn't exist
[ SQL语句 ] : SHOW COLUMNS FROM `recycle`
ERR: 1146:Table 'hxt_api.recycle' doesn't exist
[ SQL语句 ] : SELECT * FROM `recycle` WHERE ( del_time < 1589611453 )

解决办法:

在网站根目录打开如下文件server/Application/Home/Controller/UpdateController.class.php

搜索recycle表,搜到如下内容

 复制创建表语句到SQL里,执行。

问题二、不能导入文件

[ 2020-06-15T14:25:08+08:00 ] 149.60.60.169 /server/index.php?s=/api/page/upload
ERR: 1364:Field 'file_id' doesn't have a default value
[ SQL语句 ] : INSERT INTO `upload_file` (`uid`,`item_id`,`page_id`,`display_name`,`file_type`,`file_size`,`real_url`,`addtime`) VALUES ('2','46','845','恒信通银联卡受理终端报文接口规范3.1.pdf','application/pdf','1342635','http://192.168.80.10/server/../Public/Uploads/2020-06-15/5ee7144458a6a.pdf','1592202308')

解决办法:

打开SQL控制台或者Navicat,把file_id设置成自增。

问题三、时间格式不正确

[ 2020-06-15T14:41:25+08:00 ] 149.60.60.169 /server/index.php?s=/api/catalog/save
ERR: 1292:Incorrect datetime value: '1592203285' for column 'addtime' at row 1
[ SQL语句 ] : INSERT INTO `catalog` (`cat_name`,`item_id`,`parent_cat_id`,`level`,`addtime`) VALUES ('CPUS','46','0','2','1592203285')

解决办法:

打开SQL控制台或者Navicat,修改对应字段的类型。

其他问题不再一一叙述,解决方法雷同。建议有问题先查日志。

原文地址:https://www.cnblogs.com/guoyabin/p/13131020.html