apache - 用 apxs 编译,找不到 config_vars.mk

标签 apache module centos

我知道编程 apache 模块,所以我从编写简单程序的教程开始。

写了我的第一个 mod_example.c 我想用它来编译它

apxs -i -a -c mod_example.c

但是,我收到以下错误消息:
cannot open /usr/local/apache/build/config_vars.mk: No such file or directory at /usr/bin/apxs line 203
我正在运行带有 Apache 2.4 的 Centos 6。

知道如何解决这个问题吗?

非常感谢!

最佳答案

这是由 perl 脚本 apxs 引起的。在错误的目录中查找您的 httpd 构建目录。

您可以编辑 /usr/bin/apxs更改构建目录的路径。您需要编辑的行如下所示:

my $installbuilddir = "/usr/local/httpd/build";

或者您可以只创建一个符号链接(symbolic link):
ln -s /path/to/your/httpd/build /usr/local/httpd/build

然后使用解压后的 httpd 源代码文件夹中的 apxs:
apxs -i -a -c ./modules/example/mod_example.c

关于apache - 用 apxs 编译,找不到 config_vars.mk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47536658/

相关文章:

Powershell不从模块导入函数

c - 如何将一个模块中的 typedef 结构用作另一个模块中的全局变量?

python - 无法在 Centos 6.5 上安装 policycoreutils-python

centos - 启动mysqld_safe的正确方法

linux - 将 Apache 默认页面更改为 PHP

linux - 无法在CentOS 7上重新启动apache

Ruby 在扩展时调用模块方法

mysql - php-fpm 无法连接到 mysql

wordpress - 在此服务器上找不到请求的 URL/wordpress/

google-chrome - 是否可以在 CentOS 6.4 中安装 Google Chrome 浏览器