ap_expr_str_exec
é uma função da API que foi introduzida recentemente no núcleo do Apache httpd 2.4 . O erro é o seu vinculador de tempo de execução reclamando que o módulo mod_auth_basic.so precisa resolver o símbolo ap_expr_str_exec
, mas ele não foi encontrado.
Você pode verificar isso com a saída do comando readelf:
$ readelf -s modules/mod_auth_basic.so
Num: Value Size Type Bind Vis Ndx Name
...
3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND ap_expr_str_exec
...
O valor UND para o índice de símbolo significa que é indefinido e, portanto, deve ser resolvido em tempo de execução.
Portanto, como seu módulo está referenciando um símbolo 2.4, mas seu executável em execução não o possui, parece que está tentando carregar um módulo httpd 2.4 em uma instância do httpd 2.2. Certifique-se de que você esteja executando o binário httpd correto.