2010-12-11 94 views
8

我試圖設置mod_wsgi以便與Django一起使用。我的Apache2,-dev的的Apache2,python2.6的,python2.6的-dev的所有已安裝的,但運行配置時,我得到這個錯誤:在安裝mod_WSGI時遇到問題 - 找不到輸入文件

checking for apxs2... /usr/bin/apxs2 
checking Apache version... 2.2.14 
checking for python... /usr/bin/python 
configure: creating ./config.status 
config.status: error: cannot find input file: Makefile.in 

感謝您的幫助!

回答

0

您正在mod_WSGI源代碼目錄中運行mod_WSGI'configure'腳本嗎?也就是說,與源碼tar文件附帶的Makefile.in文件在同一個目錄下。

+0

是的,這裏沒有Makefile.in,只有posix-ap1X.mk.in和posix-ap2X.mk.in – Nelson 2010-12-12 21:08:58

+0

對不起,Makefile.in是由'configure'腳本創建的,它是符號鏈接其他.mk文件之一。它可能無法創建它的唯一原因是如果目錄不可寫。建議您從新的源代碼目錄開始,並確保正在運行構建的用戶對寫入目錄具有寫權限。 – 2010-12-12 23:55:18

3

我開始寫,你可能需要確保你已經安裝了axps(你可以通過安裝apache2-dev包來實現)。但我注意到配置已經找到了axps。我有一個類似的問題,但配置保險沒有找到這種依賴。也許有一些類似的依賴或寫入權限。

4

安裝Apache2的線程-dev的:

$ sudo apt-get install apache2-threaded-dev 
16

我有完全相同的問題。安裝apache2-dev包解決了它。

sudo apt-get install apache2-dev 

我不認爲提問者需要這個答案了,所以我回答了未來的讀者有類似問題

+1

有沒有辦法在OS X上執行此操作,其中不包括apt-get? – FeifanZ 2012-11-04 13:43:22

+0

@ Inspire48,我在一個Ubuntu的盒子。我通過重新安裝apache解決了這個問題,但我不確定安裝軟件包的哪個部分確實解決了這個問題。 – 2012-11-05 22:37:56

0

的mod_wsgi的配置腳本使用APXS找到路徑的httpd:

apxs -q SBINDIR 

apxs -q TARGET 

結合那些具有 「/」,加上 「-v」,例如,

/blah/bin/httpd -v 

應該運行的Wi沒有錯誤。如果沒有,那麼mod_wsgi的配置腳本不能找出httpd版本,你會得到一個Makefile.in的錯誤符號鏈接。

對我來說,libpcre.so.0不在LD_LIBRARY_PATH中。這樣做:

export LD_LIBRARY_PATH=/usr/local/lib 

然後重新配置mod_wsgi和建立固定的問題。