2013-05-31 140 views
18

我正在嘗試重建mod_wsgi並且遇到此問題?有人知道這裏發生了什麼嗎?安裝mod_wsgi的問題 - 找不到Makefile.in

/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 
[email protected]:/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 

回答

31

見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'無法找到併發生後續問題。

+0

我知道一個愚蠢的問題,但是我會在哪裏找到不同發行版上軟件包的適當名稱?具體來說,在亞馬遜網絡服務品牌的Linux? – dwanderson

+0

謝謝,這解決了我在'Linux Mint 17 Cinnamon'中''將'mod_wsgi'安裝到'virtualenv'中的問題。 – user1063287

+0

你的回答是正確的,幫助我,沒有冒犯,但你的個人資料圖片嚇壞了我:D –

19

嘗試安裝apache-dev。在終端中使用以下命令進行安裝。

sudo yum install httpd-devel 
+15

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

+0

Thanx @PierredeLESPINAY –