2015-07-22 67 views
7

我上传我的应用程序到Linux时出现此错误。这在我的本地Windows系统上工作正常,但给我在Linux服务器上的错误。当我搜索这个时,我发现这是sqLite相关的问题。如果这是sqLite问题,那我该如何将其更改为MySQL。CakePHP 3.x:SQLSTATE [HY000]:一般错误:11数据库磁盘映像格式错误

请帮帮我。

+1

是的,我从本地导出我的DB数据库并导入到服务器。 –

+3

尝试删除debug_kit.sqlite – sailendra

回答

-2

此错误可能是由硬件,文件系统或操作系统故障导致磁盘安全文件损坏引起的。磁盘安全可行性部分依赖于主机存储设备的底层硬件和操作系统的稳定性。

最安全的解决方案是只要Server Backup报告数据库磁盘映像格式错误,就立即创建一个新的磁盘安全保障。在某些情况下,磁盘安全可能仍可用于恢复在磁盘安全报告损坏之前创建的恢复点。但是,我们无法确定损坏的程度,或者下面提到的解决方法是否能够修复磁盘安全。另外,我们不希望损坏的磁盘安全在裸机恢复中成功。

您可以尝试通过运行磁盘安全验证(DSV)对磁盘安全任务(在服务器备份V5.2.0中引入)与畸形的图像修复磁盘安全。 DSV将检查最近的恢复点以确保所有块都被计入。如果磁盘安全无法验证,则会在下一个复制任务期间进行修复尝试,该任务将尝试协调恢复点中的任何缺失块。

+1

这个答案不正确。即使这是一个解决方案,它仍然是顶级的。就像建造一座新房子一样,当一扇窗户破裂时。 – alexdd55

1

我刚结束了samme问题我的机器上使用OSX10.11瓦特/ MAMP(MySQL的+阿帕奇2)

它有助于清除cake3安装中的TMP /目录 - 问题始终坚持不同的数据库,所以我认为它一定是本地文件而不是数据库的问题。

21

删除/tmp/debug_kit.sqlite

+1

没问题先生;)我认为调试过程中调试文件被破坏。不太清楚Cake为什么抛出这个错误! + –

+0

这个答案不适用于我的代码,你能否给我另一个解决方案来解决我的错误?我会感激你。 –

+0

你在使用sqLite吗? –

4

删除tmp文件夹

删除在/ tmp/*

如果你得到进一步的权限问题的一套777权限CakePHP的文件夹

搭配chmod -R 777书签用

1

删除/tmp/*目录。希望它应该得到解决。

相关问题