2017-01-19 2 views
0

я уже установить luasocketHAproxy может загрузить socket.http.module 'socket.http' не найден

Lua 5.3.1 Copyright (C) 1994-2015 Lua.org, PUC-Rio 
> require("socket.http") 
table: 0x9b2d80 
> 



debian:/usr/local/share/lua/5.3/socket# ll 
total 56 
-rw-r--r-- 1 root root 10640 Dec 22 17:47 ftp.lua 
-rw-r--r-- 1 root root 3698 Dec 22 17:47 headers.lua 
-rw-r--r-- 1 root root 13216 Dec 22 17:47 http.lua 
-rw-r--r-- 1 root root 8074 Dec 22 17:47 smtp.lua 
-rw-r--r-- 1 root root 3766 Dec 22 17:47 tp.lua 
-rw-r--r-- 1 root root 11105 Dec 22 17:47 url.lua 

в HAproxy Lua код:

local http = require("socket.http") 

Когда я прошу веб,

runtime error: /etc/haproxy/waf/lib.lua:7: module 'socket.http' not found:#012#011no field package.preload['socket.http']#012#011no file '/usr/local/share/lua/5.3/socket/http.lua'#012#011no file '/usr/local/share/lua/5.3/socket/http/init.lua'#012#011no file '/usr/local/lib/lua/5.3/socket/http.lua'#012#011no file '/usr/local/lib/lua/5.3/socket/http/init.lua'#012#011no file '/usr/share/lua/5.3/socket/http.lua'#012#011no file '/usr/share/lua/5.3/socket/http/init.lua'#012#011no file './socket/http.lua'#012#011no file './socket/http/init.lua'#012#011no file '/etc/haproxy/waf/socket/http.lua'#012#011no file '/etc/haproxy/waf/socket/http.lua'#012#011no file '/usr/local/lib/lua/5.3/socket/http.so'#012#011no file '/usr/lib/x86_64-linux-gnu/lua/5.3/socket/http.so'#012#011no file '/usr/lib/lua/5.3/socket/http.so'#012#011no file '/usr/local/lib/lua/5.3/loadall.so'#012#011no file './socket/http.so'#012#011no file '/usr/local/lib/lua/5.3/socket.so'#012#011no file '/usr/lib/x86_64-linux-gnu/lua/5.3/socket.so'#012#011no file '/usr/lib/lua/5.3/socket.so'#012#011no file '/usr/lo 

кто может мне помочь. thx

+0

и я не могу открыть использование файла Map.new, дайте мне ошибку: не удалось открыть файл шаблона .. debian:/etc/haproxy/# ll всего 36 -rw-r - r-- 1 root www-data 1691 дек. 27 16:10 base64.lua -rw-r - r-- 1 root www-data 50 дек. 27 16:10 ip.map –

+0

если вы есть что-то, что вы хотите добавить к своему вопросу, поместите его в свой вопрос (отредактируйте). не используйте комментарии для этого. – Piglet

ответ

0

Ваш компьютер не может найти необходимые файлы.

https://www.lua.org/pil/8.1.html

Чтобы определить свой путь, требуется сначала проверяет глобальную переменную LUA_PATH. Если значение LUA_PATH является строкой, эта строка представляет собой путь . В противном случае необходимо проверить переменную среды LUA_PATH. Наконец, если обе проверки не пройдены, требуется использовать фиксированный путь (обычно «?;?. Lua», хотя это легко изменить, когда вы компилируете Lua).

Содержимое LUA_PATH будет скопировано в package.path. Поэтому либо добавьте расположение этого модуля в системную переменную для запуска Lua, либо добавьте его в package.path для выполнения.

+0

/usr/local/share/lua/5.3/socket/http.lua существует. Что-то не так с установкой? –

+0

, и я могу потребовать в lua-взаимодействии. но в haproxy, не может –

Смежные вопросы