Domanda

Ho cercato di ottenere mod_wsgi lavorare su Apache via XAMPP sul mio Mac OS X Snow Leopard tutto il giorno oggi, senza alcun successo. Ho seguito tutte le istruzioni, cercato su internet per le soluzioni, ecc, ma senza fortuna finora. Qui di seguito sono le mie esattamente passi e dettagli. Quando eseguo localhost tutto quello che ottiene è uno schermo bianco. Quando rimuovo "LoadModule wsgi_module modules/mod_wsgi.so" da httpd.conf localhost funziona come previsto.

  1. scaricato e installato Xcode.
  2. XAMPP è già installato e funzionante.
  3. Non è necessario installare Python come OS X ha già Python 2.6 in modalità a 64 bit.
  4. Scaricare e decomprimere mod_wsgi-2.6.tar.gz al desktop.
  5. Terminale" ./configure --with-apxs = / Applications / XAMPP / xamppfiles / bin / apxs --with-python = / System / Library / Frameworks / Python.framework / Versions / 2.6 / bin / python2.6 "(nessun errore)
  6. Terminale "fare" (messaggio di "make: Niente da fare per` tutti'.")
  7. Terminale "sudo make install" (nessun errore)
  8. Aggiungi file httpd.conf di XAMPP:

LoadModule wsgi_module modules/mod_wsgi.so
AddType text/html .py
WSGIScriptAlias /app-sample "/Applications/xampp/xamppfiles/htdocs/app-sample/main.py"

<Directory "/Applications/xampp/xamppfiles/htdocs/app-sample">  
Order deny,allow  
Allow from all  
</Directory>  

  1. Riavviare Apache tramite XAMPP
È stato utile?

Soluzione

Prima di tutto, eseguire 'make distclean' e poi rifare configure / make / make install per mod_wsgi. Dove hai 'Terminal 'fare'(messaggio di "fare: Nulla da fare per` tutti'. "). 'Indicano che si sono risultati di build precedenti nella directory e niente ricevuti costruiti per che l'esecuzione di make

Successivamente, utilizzare l'estensione al posto di '.py' '.wsgi' per garantire che non si dispone di un conflitto con una definizione esistente dicendo che i file '.py' dovrebbero essere eseguiti come script CGI. Questo è uno dei motivi comuni per le risposte vuote. I registri degli errori di Apache dovrebbe darvi indizi utili a capire questo essere il problema.

Inoltre, che cosa fa la tua applicazione di esempio fare? Hai provato con un semplice programma ciao mondo come per la documentazione sul sito mod_wsgi invece di passare ad utilizzare il proprio programma. Se si utilizza solo il proprio programma, quindi si può eventualmente essere la causa dei processi di Apache il crash a causa di un conflitto libreria condivisa tra i moduli di Apache e Python in uso, un'altra cosa che causerà risposte vuote. Anche in questo caso, controllare attentamente i log degli errori di Apache per informazioni registrate al momento della richiesta è fatta.

Infine il programma potrebbe essere solo buggy e hanno cattiva sintassi in risposta HTML restituita inducendolo a non essere visualizzato. Chiedi il browser per visualizzare il sorgente della pagina restituita dalla richiesta e assicurarsi che non è corretto HTML.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top