报错信息如下: General error: 1 no such column: ext_info 。错误位置:/var/www/html/server/ThinkPHP/Library/Think/Db/Driver.class.php 174
[star7th/showdoc]升级最新版本后之前的项目打不开了
回答
用其他账号也登录不了,提示验证码错误
@star7th 能帮忙看一下吗
说明一下自己是怎么安装以及怎么升级的,另外确保数据库文件有独写权限。
docker方式安装的,升级是按照文档操作的(https://www.showdoc.com.cn/help/65610);数据库文件是这个吗(showdoc.db.php)这个是有读写权限的
我的教程里,先全新安装showdoc,然后再替换数据库文件。 你先确认, 全新安装 的时候 ,是验证码能通过的,能登录的。然后,再替换旧数据库。 另外,你的服务器有可能会 即使文件有权限 ,也禁止docker进程写操作。自己要确认下。
我的教程里,先全新安装showdoc,然后再替换数据库文件。 你先确认, 全新安装 的时候 ,是验证码能通过的,能登录的。然后,再替换旧数据库。 另外,你的服务器有可能会 即使文件有权限 ,也禁止docker进程写操作。自己要确认下。
全新安装的时候可以登录,替换旧数据库刷新页面就报错(SQLSTATE[HY000]: General error: 1 no such table: item_star 。错误位置:/var/www/html/server/ThinkPHP/Library/Think/Db/Driver.class.php 174)
旧文件无法写入,导致升级不了数据库结构,所以就缺少表。
我看docker进程对文件是有读写权限的 这种情况怎么办
我觉得它就是无法写入文件。因为 showdoc 有升级数据库结构机制。你这个报错是因为没升级成功。你尝试自己 进入容器命令行。自己确认是否真的能写入,而非只是看属性什么的。
解决了,感谢,安装新的之后html文件夹的读写权限没了,需要重新给权限
@star7th 还有个问题,新开一个浏览器登录不了,一直提示验证码不正确
你自己先探索吧,我暂时不想在一些很低级的问题浪费精力。 先试试全新安装showdoc有没有这个问题,然后跟升级后的情况多比较下。