1

工具

 apache2 -v : Server version: Apache/2.4.7 (Ubuntu)
 ubuntu 14.04 LTS

我想安装mod_auth_token以保护我的一些文件,但我需要运行的第一个命令有问题:

命令

./configure

错误信息

configure: error: APXS not found in $PATH, please use with-apxs to specify the location of the apxs binary

除了locate apxs返回 none 所以我想它无处可去

 echo $PATH -> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

有任何想法吗 ?


更新1

找到了,apxs2不见了,补充一下apt-get install apache2-dev

但是现在当我运行makeormake check或者make install我收到警告并且安装停止时:

mod_auth_token.c:65:3: warning: missing sentinel in funcgtion call [ -Wformat=]
ap_set_string_slot(cmd, config, apr_pstrcat(cmd->pool, arg, '/'));
^

代码

if (arg[len -1] != '/') {
  /*here*/   ap_set_string_slot(cmd, config, apr_pstrcat(cmd->pool, arg, '/'));
     conf->prefix_len = len + 1;
     ....
4

1 回答 1

0

我遇到了这个问题,这里的开发人员为我解决了这个问题(感谢比尔!)。

根据 Apache Docs https://apr.apache.org/docs/apr/1.6/group__apr__strings.html#ga7bd80c95ffb7b3f96bc78e7b5b5b0045 “最终字符串必须为NULL”

他将该行更改为:

ap_set_string_slot(cmd, config, apr_pstrcat(cmd->pool, arg, '/', NULL));

并编译。

于 2018-02-27T14:06:16.047 回答