Lua套接字在Apache 2.4中无法连接。

Apache Version : 2.4

Lua Version : 5.1

OS : Windows 7

在 Windows 7 操作系统上安装了 Apache 和 Lua,当在 Lua 编辑器中尝试下面的样例时,它建立 socket 通信并访问了配置的 url,但如果在 Apache 2.4 上运行相同的代码,它会出现下面的错误。看起来在加载 socket 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'
点赞