26

我正在尝试重建 mod_wsgi 并遇到这个问题?有谁知道这里发生了什么?

/tmp/mod_wsgi-3.4# ls
config.log     LICENCE           posix-ap2X.mk.in   win32-ap22py31.mk
config.status  Makefile.in       README
configure      mod_wsgi.c        win32-ap22py26.mk
configure.ac   posix-ap1X.mk.in  win32-ap22py27.mk
root@vps-547073:/tmp/mod_wsgi-3.4# ./configure
checking for apxs2... no
checking for apxs... no
checking Apache version... ./configure: line 1704: apxs: command not found
./configure: line 1704: apxs: command not found
./configure: line 1705: apxs: command not found
./configure: line 1708: /: Is a directory

checking for python... /usr/bin/python
./configure: line 1877: apxs: command not found
configure: creating ./config.status
config.status: error: cannot find input file: Makefile.in
4

2 回答 2

40

请参阅 mod_wsgi 说明:

它说:

在 Linux 系统上,如果 Apache 是从包存储库安装的,那么您也必须安装相应的 Apache“dev”包。

对于大多数 Linux 发行版,Apache 2.X 的“dev”包是“apache2-dev”,其中对应的 Apache 包是“apache2”。然而,一些系统根据 Apache 使用的 MPM 来区分“dev”包。因此,它也可以称为“apache2-worker-dev”或“apache2-prefork-dev”。如果使用 Apache 2.X,请不要混淆并错误安装“apache-dev”,它是 Apache 1.3 的“dev”包,仅称为“apache”。

您缺少 Apache 的开发包。这就是为什么找不到“apxs”并出现后续问题的原因。

于 2013-06-01T04:23:12.273 回答
31

尝试安装 apache-dev。在终端中使用以下命令进行安装。

sudo yum install httpd-devel

或者

Ubuntu/Debian:sudo apt-get install apache2-dev

于 2014-11-17T12:43:11.633 回答