问题标签 [mod-lua]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - lua 嵌入 html 和 apache
阿帕奇有mod_lua
. 有没有办法让它处理一个带有类似于 php 的标签的 html 页面?
如果没有,还有其他方法吗?(我见过mod_plua
,但似乎没有太多工作要做)。
apache - 无法从 mod_lua 连接到 postgresql
我已经下载并安装了 Apache 2.4.4(现在带有 mod_lua 模块)。像这样启用它:
--httpd.conf--
并运行了一个简单的脚本,它可以工作。
--htdocs/hello.lua--
我现在想连接到本地 pg 数据库,但无法正常工作。
没有任何错误消息。我是否缺少进一步的配置?
感谢您的任何意见!
php - 生成唯一会话序列的 PHP 源代码在哪里?
我没有发现任何使用 mod_lua 的会话处理。所以我想我必须编写自己的会话处理程序。注意:这很好,因为 Php 缺乏按值处理超时,它只处理整个会话的超时。
我只是在寻找它生成会话的唯一编号的Php 的源代码,以便使用mod_lua 来实现。
我已经下载了整个 PHP 代码源,但是......我不知道去哪里找。
apache - 3rd 方库与 lua 一起使用,而不与 mod_lua 一起使用
我读过这个并且:
- 没有提出可行的解决方案
- 我运行的不是 Windows,而是 Linux
- 这是一个自制的汇编
- 跑步
httpd-2.4.9
所以这是我迄今为止尝试过的,但没有成功:
- 遵循这个建议“我在哪里放置 3rd 方 lua 模块”?
尝试在我的 vhost conf 中为 Lua 添加 PATH 的所有可能性:
/li>试图放入
lfs.so
我的http文件夹:/local/install/httpd-2.4.9/modules/lua
- 试图把
lfs.so
我的lua共享/usr/local/share/lua/5.2
- 试图放入
lfs.so
更通用的共享/usr/local/share
- 试图放入
lfs.so
共享的http模块/opt/httpd-2.4.9/modules/
现在我还没有找到可行的解决方案。任何想法?顺便说一句,我可以r:notice()
用来写一些信息,那么有没有办法转储path
和/或cpath
lua 正在使用的内容?
在我的文件中,当我在require "bb"
文件中有指令aa.lua
并且与bb.lua
位于相同的路径时aa.lua
,它可以工作。如果我尝试export LUA_PATH=
重新启动我的网络服务器,则该指令require "bb"
在aa.lua
. 这意味着环境变量对 ApacheLUA_PATH
有LUA_CPATH
一定的影响mod_lua
。
现在我尝试了别的东西:动态库。我这样做:
这意味着它已成功尝试打开 + 获取fcntl
来自posix_c.so
.
现在,如果我尝试将此代码添加到我的 lua 文件中,mod_lua
如下所示:
我得到了这个输出:
看完这篇,我猜是哪里出了问题:我安装的是5.2.1版本,mod_lua
是用5.1编译的。所以我删除了 5.2.1,所有 5.2 链接,并重新编译了luaposix
lib。现在网页给了我这个:function: 0x220bce0,nil
这意味着它成功地打开了图书馆。
知道发生了什么吗?
apache - 在 Apache mod_lua 中读取响应正文
我正在使用 Apache + mod_lua 制作一个简单的“输出”过滤器原型。如何通过 LUA 在应用的其他本机输出过滤器结束时读取响应正文?例如,我能否获得将发送给客户端的实际响应?
apache - 在 Apache 中使用 mod_lua 时如何添加查询字符串,如 mod_rewrite 的 QSA 标志?
我想编写一个脚本,在 mod_lua 中重写一个 URL,即我想继承查询字符串,如 mod_rewrite 的 QSA 标志。
mod_rewrite 配置:
我尝试在 mod_lua 中编写如下代码,但效果不佳。请告诉我有什么问题吗?并且,它是否将能够是更简单的代码?
mod_lua 配置:
/usr/local/httpd/conf/extra/lua/router.lua 路由:
apache - 无法使用 mod_lua 从 PostgreSQL 获取数据
这是我的设置:
操作系统:Linux Ubuntu 14.04 64bit
DB:Postgres 9.4(从官方 Postgres 存储库安装)
Apache:2.4.7 和 mod_lua 从 Apache 2.4.20 中的源代码手动编译并安装
数据库初始化脚本如下:
Apache 已启用 mod_dbd,其配置如下:
还有 mod_lua 配置如下:
这是我试图在 handler.lua 中执行但失败的示例代码:
查看 postgres sql 日志,我看到查询已正确执行并传递了参数。问题是我得到的记录在 lua 表中只有 nil 占位符没有值 - 行是这样的
{ {} }
那么,这是一个错误还是我的错误?
lua - 使用 mod_lua 如何在不使用 request_rec 对象的情况下写入 apache 的 error_log?
我知道我可以使用 等登录r:debug()
。r:info()
但是error_log
我的代码中有一些地方我不想传递请求。mod_python's
apache.log_error()
有没有类似的东西mod_lua
可以实现这一目标?
lua - apache 2.4 - 无法使用 mod_lua、mod_dbd、freetds 获得 Sybase 数据库连接
作为 apache 2.4 升级的一部分,我们正在将我们的 python 脚本迁移到 lua 脚本。其中一项要求是连接到 Sybase 数据库并执行查询。为此,我们使用 mod_lua api 开发了一个小代码来获取数据库连接,但我们没有成功。
我们已经用 freetds 安装了 apr-util。
要使用 mod_lua、mod_dbd 和 freetds 获取数据库连接 - 我们遵循此处提到的步骤 - http://modlua.org/api/database#dbd
要为 freetds 配置 DPDParams,我们遵循此处提到的参数 https://httpd.apache.org/docs/2.4/mod/mod_dbd.html#DBDParams
在 httpd.conf 的 VirtualHost 中,我们添加了以下 dbdparams
DBDriver freetds
DBDParams username=xxx,password=xxx,host=host-ip:port
DBD最大 10
和 lua 代码,仅用于获取数据库连接
我们在 apache 错误日志中得到的错误是 -
[Thu Aug 25 15:28:03.198044 2016] [dbd:error] [pid 21708:tid 139621318366976] (20014)内部错误(具体信息不可用):AH00629:无法连接到freetds:
[Thu Aug 25 15:28:03.198145 2016] [dbd:error] [pid 21708:tid 139621318366976] (20014)内部错误(具体信息不可用):AH00633:初始化失败
[Thu Aug 25 15:28:03.198184 2016] [lua:error] [pid 21708:tid 139621318366976] [client 10.135.15.148:52836] 内部句柄 method_1 无法从 mod_dbd 获取连接。如果您的数据库正在运行,这可能表明存在权限问题。
我们可以从同一系统使用 tsql 连接到数据库,但是从 apache dbd 的连接不起作用。 我们怀疑可能存在一些配置(DBDParams)问题,或者操作系统可能阻止来自 apache 的连接
有人可以在这方面提供帮助。
lua - lua-lru 线程安全吗?
我在这里找到了一个 Lua LRU 缓存实现lua-lru
这是线程安全的,可以与 mod_lua 一起使用吗?