Luasocket nginx错误 – lua条目线程中止:运行时错误:尝试跨越C调用边界
发布时间:2020-07-09 06:08:49 所属栏目:Nginx 来源:互联网
导读:当我使用以下脚本时:local smtp = require(socket.smtp) local from = from@host local rcpt = rcpt@host local msg = { headers = { to = rcpt, subject = Hi }, body = Hello
|
当我使用以下脚本时:
我收到一条错误消息:lua entry thread aborted:runtime error:尝试跨越C-call边界. 我正在使用从Luaocks安装的最新luasocket和使用LuaJIT 2.1编译的nginx的Lua 5.1.是什么导致此错误消息,我该如何解决? 最佳答案 smtp.send使用LuaSocket的socket.protect函数来处理内部错误.此函数在C中实现,并且不允许在当前版本中产生(git HEAD中的版本现在允许在Lua 5.2上产生,请参阅讨论here).显然有人试图从内部屈服.在LuaSocket包中的etc / dispatch.lua中(更好地使用git HEAD版本),有一个replacement function forsocket.protect应该允许在所有Lua版本上产生(以额外的临时协程为代价).您可以尝试使用该Lua函数替换C函数,如下所示:
(编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- node.js – 哪个最有效:通过nginx或节点通过nginx反向代理
- Nginx反向代理错误页面
- 如何在nginx错误日志中获取perl脚本错误(Nginx with FCGIwr
- nginx-使用Clojure和Ring的HTTPS请求
- 使用mod_wsgi冻结Django / Apache
- linux – 多个Nginx服务器是否使用ip_hash指令将相同的IP地
- nginx – 我如何追踪php-fpm终止的原因?
- nginx – IE/wget将子域的SSL证书与主域证书混淆的问题
- Nginx和Unicorn在不同的机器上
- 在Digital ocean上部署Django,Gunicorn,Nginx,Virtualenv给
