2010-12-11 10 views
8

Estoy intentando configurar mod_wsgi para usar con Django. Tengo apache2, apache2-dev, python2.6, python2.6-dev todo instalado, pero estoy recibiendo este error cuando se ejecuta configure:Tiene problemas para instalar mod_WSGI; no puede encontrar el archivo de entrada

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 

Gracias por la ayuda!

Respuesta

0

Está ejecutando el script mod_WSGI 'configure' en el directorio de código fuente mod_WSGI, ¿no es así? Es decir, en el mismo directorio que el archivo Makefile.in que viene con la bola de alquitrán de origen.

+0

Sí, no hay Makefile.in allí, solo tienen posix-ap1X.mk.in, y posix-ap2X.mk.in – Nelson

+0

Lo sentimos, Makefile.in es creado por el script 'configure' para ser enlazado a uno de esos otros archivos .mk. La única razón por la que podría no crearlo es si el directorio no puede escribirse. Te sugiero que comiences con un directorio nuevo de código fuente y asegúrate de que el usuario esté ejecutando compilación, ya que tiene acceso de escritura al directorio. –

3

Empecé a escribir que es posible que deba asegurarse de tener los axps instalados (puede hacerlo instalando el paquete apache2-dev). pero noto que configure axps ya encontrados. Tuve un problema similar, pero la configuración fue rescatar al no encontrar esta dependencia. Tal vez alguna dependencia similar o permisos de escritura.

4

Instalar roscado-apache2-dev:

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

que tenían el mismo problema. La instalación del paquete apache2-dev lo resolvió.

sudo apt-get install apache2-dev 

No creo que el autor de la pregunta necesita esta respuesta más, así que respondí para los futuros lectores con problemas similares

+1

¿Hay alguna manera de hacerlo en OS X, donde apt-get no está incluido? – FeifanZ

+0

@ Inspire48, estoy en una caja ubuntu. Resolví este problema reinstalando Apache, pero no estoy seguro de qué parte de la instalación del paquete realmente resolvió el problema. –

0

script de configuración de mod_wsgi utiliza apxs para encontrar el camino a httpd:

apxs -q SBINDIR 

apxs -q TARGET 

Combinar los que tienen un "/" y añadir "-v", por ejemplo,

/blah/bin/httpd -v 

que deben ejecutarse wi sin un error Si no lo hace, la secuencia de comandos configure de mod_wsgi no puede encontrar la versión de httpd y obtendrá un enlace simbólico roto para Makefile.in.

Para mí, libpcre.so.0 no estaba en LD_LIBRARY_PATH. Al hacer esto:

export LD_LIBRARY_PATH=/usr/local/lib 

y luego la reconfiguración de mod_wsgi y la construcción corrigió el problema.

Cuestiones relacionadas