在将tikiwiki安装从一个服务器移动到另一个服务器时,我遇到了以下问题:
我将我的tikiwiki(12.2)安装从一个服务器(Apache2.2.26,PH5.3.16,MySQL 5.5.25a,MacServerApp1.5/10.7.5)转移到一个新服务器Apache2.4.18,PH5.5.36,MySQL 5.6.34,MacServerApp5.2/10.11.6)。
在新位置获取浏览器中的错误:
System error.
The following error message was returned:
Duplicate entry 'iup0iinu0mrbd22cu0bv9n5uoq0uteko' for key 'PRIMARY'
The query was:
INSERT INTO `tiki_sessions` (`sessionId`, `timestamp`, `user`, `tikihost`) VALUES (?, ?, ?, ?)
Values:
iup0iinu0mrbd22cu0bv9n5uoq0utekoou8qqdpl8fd2ea521vrd2vt3s5tfhu807h0t6pefkh2gfr4ntcd7ftgbtpgge1av7gibdt3
1530885844
xxxx.xxx.my-domain.de
The built query was likely:
INSERT INTO `tiki_sessions` (`sessionId`, `timestamp`, `user`, `tikihost`) VALUES ('iup0iinu0mrbd22cu0bv9n5uoq0utekoou8qqdpl8fd2ea521vrd2vt3s5tfhu807h0t6pefkh2gfr4ntcd7ftgbtpgge1av7gibdt3', '1530885844', NULL, 'xxxx.xxx.my-domain.de')我按照这里的建议做了重新安装:https://doc.tiki.org/Move-Tiki-to-a-new-server,我也在我的工作pc上做了这件事,它工作起来很有魅力。
经过一段时间的研究,我相信这可能是php配置的问题。数据库字段‘sessioonId’是varchar(32)类型。string命令希望在其中放一个更长的字符串。
有谁知道这个问题吗?预先谢谢你的暗示;-)
马库斯
发布于 2018-08-19 02:07:19
你说得对,varchar(32)的大小不足以满足sessionId的要求。
ALTER TABLE tiki_sessions MODIFY sessionId VARBINARY(128) NOT NULL PRIMARY KEY;我在这里使用了VARBINARY,因为sessionId只是一个随机字符串,而不是真正的字符集。从12.2升级可能是一种选择,假设他们已经在这里固定了大小。
https://serverfault.com/questions/919922
复制相似问题