我想安装 除了
工具
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
返回没有,所以我想它无处可去 echo $PATH -> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
有什么想法吗?
UPDATE1
找到它,apxs2
丢失了,将其添加到apt-get install apache2-dev
但是现在,当我运行make
或make 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;
....
我遇到了这个问题,这里的开发人员为我想到了这个(谢谢比尔!
根据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));
它编译了。