Я пытаюсь добавить модуль mod_auth_openidc на сервер Apache, работающий в Docker. После добавления LoadModule auth_openidc_module modules/mod_auth_openidc.so
я создаю образ и запускаю его, получая такую ошибку:
httpd: Syntax error on line 69 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/mod_auth_openidc.so into server: libcjose.so.0: cannot open shared object file: No such file or directory
Итак, я загрузил эту зависимость и добавил необходимый оператор LoadModule:
LoadModule libcjose_module modules/libcjose.so.0
Теперь ошибка связана с libjansson.so.4:
httpd: Syntax error on line 68 of /usr/local/apache2/conf/httpd.conf: Cannot load modules/libcjose.so.0 into server: libjansson.so.4: cannot open shared object file: No such file or directory
Я повторил предыдущие шаги, загрузив libjansson.so.4 с https://packages.debian.org/wheezy/libjansson4, добавив его в файл Dockerfile, конфигурацию Apache LoadModule libjansson_module modules/libjansson.so.4
и:
httpd: Syntax error on line 67 of /usr/local/apache2/conf/httpd.conf: Can't locate API module structure `libjansson_module' in file /usr/local/apache2/modules/libjansson.so.4: /usr/local/apache2/modules/libjansson.so.4: undefined symbol: libjansson_module
Так как я могу загрузить модуль jansson ???
Это мой Dockerfile:
FROM httpd:2.4
RUN apt-get update && apt-get install -y \
curl
COPY ./libjansson.so.4 /usr/local/apache2/modules/libjansson.so.4
COPY ./libcjose.so.0 /usr/local/apache2/modules/libcjose.so.0
COPY ./mod_auth_openidc.so /usr/local/apache2/modules/mod_auth_openidc.so
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf
И httpd.conf:
LoadModule libjansson_module modules/libjansson.so.4
LoadModule libcjose_module modules/libcjose.so.0
LoadModule auth_openidc_module modules/mod_auth_openidc.so