Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache和conf.d安装过程的Autoconf宏?_Apache_Autotools_Autoconf_Conf.d - Fatal编程技术网

Apache和conf.d安装过程的Autoconf宏?

Apache和conf.d安装过程的Autoconf宏?,apache,autotools,autoconf,conf.d,Apache,Autotools,Autoconf,Conf.d,我有一个软件包正在使用autotools构建和安装。 包的一部分是可以在本地计算机上运行的网站。 因此在包中有一个.conf文件 已复制或链接到/etc/apache2/conf.d目录。有什么问题 软件包执行此操作的标准方式?如果可能的话,我想 用户没有额外的步骤来让网站工作。我想 让他们安装软件包,然后能够浏览到 站起来跑 另外,autoconf是否有办法了解apache安装或 标准的方式通过那么环境一些如何?如果有人能 给我指出正确的方向那太好了 Steve您应该做的第一件事是找到apac

我有一个软件包正在使用autotools构建和安装。 包的一部分是可以在本地计算机上运行的网站。 因此在包中有一个.conf文件 已复制或链接到/etc/apache2/conf.d目录。有什么问题 软件包执行此操作的标准方式?如果可能的话,我想 用户没有额外的步骤来让网站工作。我想 让他们安装软件包,然后能够浏览到 站起来跑

另外,autoconf是否有办法了解apache安装或 标准的方式通过那么环境一些如何?如果有人能 给我指出正确的方向那太好了


Steve

您应该做的第一件事是找到apache扩展工具apxs或apxs2(取决于您构建的apache版本和/或平台)。知道工具的位置后,可以运行查询以获取某些apache配置参数。例如,要获取系统配置目录,可以运行:

apxs2 -q SYSCONFDIR
下面是一个如何定位apache扩展工具的片段:(注意它可能包含语法错误)

在automake Makefile.am中使用APXS的方式如下所示:

## Find apache sys config dir
APACHE2_SYSCONFDIR = `@APXS@ -q SYSCONFDIR`

## Misc automake stuff goes here

install: install-am
    cp my.conf $(DESTDIR)${APACHE2_SYSCONFDIR}/conf.d/my.conf

我想您熟悉automake和autoconf工具。

非常感谢!这正是我要找的。
## Find apache sys config dir
APACHE2_SYSCONFDIR = `@APXS@ -q SYSCONFDIR`

## Misc automake stuff goes here

install: install-am
    cp my.conf $(DESTDIR)${APACHE2_SYSCONFDIR}/conf.d/my.conf