我有一个工作量证明(POW)超时系统,该系统使用js + html作为客户端,使用php作为后端。我需要能够存储以前发出的挑战的缓存,并且我在php中使用shmop来将一些字符串化的json存储到mem缓存中。我遇到的问题是,在将POW发送到服务器后,刷新index.html会导致分段错误。
到目前为止,我已经尝试注释掉php中的所有代码,但仍然会导致段错误。重新启动计算机以清除shmop缓存仍然会导致段错误。也许除了从php本身内部之外,还有其他清除缓存的简便方法,也许我可以使诊断变得更容易,但是重新启动计算机通常会花费很多时间。
apt-get remove php; apt-get install php
也没有解决段错误
我有一个朋友git克隆了fix-segfault
分支并在他的设置上对其进行了测试,但他无法重现我遇到的相同情况
SPECS:
后端:PHP 7.2.9-1开发服务器
OS(uname -a):Linux kali 4.18.0-kali2-amd64#1 SMP Debian 4.18.10-2kali1(2018-10-09)x86_64 GNU / Linux
FF:60.3.0esr(64位)
链接到github上的文件:https://github.com/dosisod/wasjs/tree/fix-segfault
我会看到可能导致此错误的文件只有index.html
,was.js
和was.html
文件太短了,无法张贴在这篇文章中,但是就像我之前说过的那样,这些甚至根本不是问题所在