2010-12-11 77 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和建立固定的问题。