openwrt固件后台LUCI页面报错查看错误debug调试代码
获取Lua错误调试输出
LUCI中有时候会出现一些奇怪的错误,但是在浏览器中仅会提示一些502等信息量很少的错误
看到github上有人提出一种错误的debug方法,连接:https://github.com/tanyingyu/luci-tutorials/blob/master/06-debugging.md
首先在/www/cgi-bin下创建一个luci.dbg的文件,如下代码
#!/usr/bin/lua require "nixio" dbg = io.open("/tmp/luci.req", "w") for k, v in pairs(nixio.getenv()) do dbg:write(string.format("export %s=%q\n", k, v)) end dbg:write("/www/cgi-bin/luci\n") dbg:close() nixio.exec("/www/cgi-bin/luci")
chmod 777 给他可执行权限。
当遇见一个错误的页面时,吧页面的访问连接中的luci改为luci.dbg,再重新访问下这个连接,即可生成/tmp/luci.req文件,如下示例(注意红色加粗字体)
出错的页面:http://192.168.5.68/cgi-bin/luci/;stok=204e07de6b5c5a7108d45b23904b4ba6/admin/ethernet/vlan
改为:http://192.168.5.68/cgi-bin/luci.dbg/;stok=204e07de6b5c5a7108d45b23904b4ba6/admin/ethernet/vlan
然后再用shell执行这个文件即可看出错误所在
sh /tmp/luci.req
实际上,熟悉前端技术的小伙伴,也可以在浏览器上使用F12调试看出错误所在。
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包
于2022-10-13发布