2010-12-11 35 views
8

J'essaie de configurer mod_wsgi pour l'utiliser avec Django. Je apache2, apache2-dev, python2.6, tous python2.6-dev installé, mais je reçois cette erreur lors de l'exécution configure:Problème lors de l'installation de mod_WSGI - impossible de trouver le fichier d'entrée

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 

Merci pour l'aide!

Répondre

0

Vous exécutez le script mod_WSGI 'configure' dans le répertoire de code source mod_WSGI, n'est-ce pas? C'est-à-dire, dans le même répertoire que le fichier Makefile.in fourni avec la source tar.

+0

Oui, il n'y a pas de Makefile.in ici, seulement posix-ap1X.mk.in, et posix-ap2X.mk.in – Nelson

+0

Désolé, Makefile.in est créé par le script 'configure' pour être un lien symbolique vers un de ces autres fichiers .mk. La seule raison pour laquelle il pourrait ne pas le créer est si le répertoire n'est pas accessible en écriture. Suggérez que vous commenciez avec le nouveau répertoire du code source et que vous vous assuriez que l'utilisateur que vous êtes en train de générer ait un accès en écriture au répertoire. –

3

J'ai commencé à écrire que vous devrez peut-être vous assurer que vous avez installé des axps (vous pouvez le faire en installant le paquet apache2-dev). mais je remarque que configurer les axps déjà trouvés. J'ai eu un problème similaire, mais configurer était renoncer à ne pas trouver cette dépendance. Peut-être une dépendance similaire ou des autorisations d'écriture.

4

Installer apache2-dev-thread:

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

J'ai eu exactement le même problème. L'installation du paquetage apache2-dev l'a résolu.

sudo apt-get install apache2-dev 

Je ne pense pas que le demandeur a besoin de cette réponse plus, donc je répondu pour les futurs lecteurs avec des problèmes similaires

+1

Y at-il un moyen de faire cela sur OS X, où apt-get n'est pas inclus? – FeifanZ

+0

@ Inspire48, je suis sur une boîte ubuntu. J'ai résolu ce problème en réinstallant apache, mais je ne sais pas quelle partie de l'installation du paquet a vraiment résolu le problème. –

0

script de configuration de mod_wsgi utilise apxs pour trouver le chemin httpd:

apxs -q SBINDIR 

apxs -q TARGET 

Combine ceux qui ont un "/" et ajouter "-v", par exemple,

/blah/bin/httpd -v 

Cela devrait fonctionner wi une erreur. Si ce n'est pas le cas, le script configure de mod_wsgi ne peut pas comprendre la version httpd et vous obtiendrez un lien symbolique cassé pour Makefile.in.

Pour moi, libpcre.so.0 n'était pas dans le LD_LIBRARY_PATH. En procédant ainsi:

export LD_LIBRARY_PATH=/usr/local/lib 

puis de reconfigurer mod_wsgi et de résoudre le problème.