Luasocket nginx错误 – lua条目线程中止:运行时错误:尝试跨越C调用边界
发布时间:2020-07-09 06:12:12 所属栏目: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函数,如下所示:
(编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- apache-2.2 – 在NginX后面的Apache mod_dav安装上,WebDav重
- linux – 我可以在相同的服务器上运行Apache和Nginx,在同一
- ruby-on-rails – 带有nginx ddos保护的Ruby on rails
- nginx – 在使用Gunicorn运行应用程序时未注册SQLAlchemy扩
- nginx有一个类似于Apache的指令吗?
- 自定义401页面不提示在Nginx上输入凭据
- Nginx代理到在不同CoreOS节点上运行的许多容器
- 如何使用Nginx(healthd)在access_log文件名中使用变量
- http – 如何在Nginx服务器上允许PUT文件请求?
- nginx – 代理时如何转发HTTP端口的值?
推荐文章
站长推荐
- linux – 设置nginx.conf以拒绝除某些文件或目录
- nginx – 服务器上的高内存使用量 – 无法确定进
- php – Nginx快速CGI缓存ON error_page 404
- 如何仅使用nginx将特定文件添加到特定文件中
- linux-以非root用户身份在Docker容器中运行nginx
- nginx – server_tokens关闭但仍然发布它们
- getgrenam(“user”)在/etc/nginx/nginx.conf中失
- ubuntu – nginx无法启动时启动
- nginx fastcgi与django的问题(url中的双斜线?)
- OS X Yosemite上的Homestead Laravel 5.1中的通配
热点阅读
