Я пытаюсь собрать HAProxy-1.9 с флагом USE_LUA=1
, чтобы включить поддержку lua.Эта команда make
, которую я использую:
sudo make TARGET=linux USE_DL=1 USE_CRYPT_H=1 USE_LUA=1 LUA_LIB=/usr/bin/lua5.3 LUA_INC=/usr/include/lua5.3/ LUA_LIB_NAME=lua53
Когда я выполняю команду make, я получаю следующую ошибку:
LD haproxy
/usr/lib64/gcc/x86_64-suse-linux/8/../../../../x86_64-suse-linux/bin/ld: cannot find -llua53
collect2: error: ld returned 1 exit status
make: *** [Makefile:976: haproxy] Error 1
Из того, что я собрал, кажется, чтофайла библиотеки (угадывание файла сокета) либо отсутствует, либо я указал неправильный каталог.Я использую OpenSuse Tumbleweed
.
РЕДАКТИРОВАТЬ 1
Мне удалось сделать haproxy
из источника, изменив TARGET=linux
на TARGET=generic
.После остановки файла make на stdout не было сообщений об ошибках.Однако haproxy.service
не был установлен.
Ранее у меня был установлен haproxy с использованием zypper
.Единственная причина, по которой я его удалил, состояла в том, чтобы переустановить его с флагом USE_LUA=1
, потому что я не был уверен, можно ли редактировать посткомпиляцию haproxy, чтобы изменить конфигурацию времени компиляции.
После переустановки работает.Тем не менее, я считаю, что есть ошибка с lua-load
.Когда я пытаюсь lua-load /usr/share/haproxy/auth-request.lua
, я получаю следующую ошибку при запуске journalctl -xe: error in lua file '/tmp/auth-request.lua': cannot open /tmp/auth-request.lua: Permission denied
.Разрешение для файла было haproxy:haproxy
, как в файле haproxy.cfg
.Я пытался также попытался изменить user root group root
в haproxy.cfg
и chown /tmp/auth-request.lua root:root
.Ошибка все еще там.
Возможно, я несколько отклонился от первоначального вопроса.Буду признателен, что все еще возможно решить эту проблему.Если требуется дополнительная информация или контекст, она может быть предоставлена.
РЕДАКТИРОВАТЬ 2
Совсем недавно я пытался добавить разрешения на чтение и выполнение для всех пользователей на /tmp/auth-request.lua
.ls -l
вывод:
-rwxr-xr-x 1 root root 3957 Feb 25 02:24 /tmp/auth-request.lua