Apache版本:2.4 Lua版本:操作系统:Windows 7
安装Apache和Lua在windows 7操作系统,而尝试下面的示例在Lua编辑器它建立一个套接字通信,并击中配置的url,但如果我运行同样的代码在Apache 2.4,它最终与下面的错误.看起来像是在加载套接字libfile错误
Lua样本:
package.path= ';C:/Program Files (x86)/Lua/5.1/lua/?.lua;C:/Program Files (x86)/Lua/5.1/lua/?/init.lua;C:/Program Files (x86)/Lua/5.1/?.lua;C:/Program Files (x86)/Lua/5.1/?/init.lua;C:/Program Files (x86)/Lua/5.1/lua/?.luac'
package.cpath= ';C:/Program Files (x86)/Lua/5.1/?.dll;C:/Program Files (x86)/Lua/5.1/?51.dll;C:/Program Files (x86)/Lua/5.1/clibs/?.dll;C:/Program Files (x86)/Lua/5.1/clibs/?51.dll;C:/Program Files (x86)/Lua/5.1/loadall.dll;C:/Program Files (x86)/Lua/5.1/clibs/loadall.dll'
local io = require("io")
local http = require("socket.http")
local ltn12 = require("ltn12")
r, e = http.request("http://localhost:8080//refreshCache/")
print(package.path)
print(r,e)
错误:
[Mon Feb 01 10:41:53.738614 2016] [lua:error] [pid 5968:tid 980] AH02613: Error loading C:/Apache24/htdocs/var/example.lua:
C:/Apache24/htdocs/var/example.lua:4: module 'socket' not found:\n\tno field package.preload['socket']\n\tno file
'C:\\Apache24\\bin\\lua\\socket.lua'\n\tno file 'C:\\Apache24\\bin\\lua\\socket\\init.lua'\n\tno file 'C:\\Apache24\\bin\\socket.lua'\n\tno file 'C:\\Apache24\\bin\\socket\\init.lua'\n\tno file '.\\socket.lua'\n\tno file 'C:\\Program Files (x86)\\Lua\\5.1\\lua\\socket.luac'\n\tno file 'C:\\Apache24\\bin\\socket.dll'\n\tno file 'C:\\Apache24\\bin\\loadall.dll'\n\tno file '.\\socket.dll'
1条答案
按热度按时间z18hc3ub1#
我有一个类似的问题,但不是Socket,而是另一个LuaSQL模块,它可以通过“lua exm.lua”控制台正常工作,但不能通过Apache 2.4工作,就像你一样。在设置文件httpd.conf中我添加了:LoadModule lua_module modules/mod_lua.so
作为回应,我得到:
可能需要从源代码编译64。源代码在这里:https://github.com/lunarmodules/luasql