Sto lavorando con il mio provider di hosting per installare e far funzionare un'applicazione Django, ma nessuno di noi ha molta esperienza e praticamente è finito in un vicolo cieco.Impossibile risolvere l'eccezione mod_wsgi nella configurazione di Django
Non ho accesso diretto al file di configurazione, ma ecco come il suo contenuto sono stati descritti a me:
<IfModule mod_wsgi.c>
WSGIScriptAlias /fredapp/ /home/fred/public_html/cgi-bin/fredapp/apache/django.wsgi
WSGIDaemonProcess fred threads=15 display-name=%{GROUP} python-path=/home/fred/public_html/cgi-bin/fredapp/apache/
WSGIProcessGroup fred
WSGIApplicationGroup %{GLOBAL}
</IfModule>
Alias /robots.txt /home/fred/public_html/fred-site/robots.txt
Alias /favicon.ico /home/fred/public_html/fred-site/favicon.ico
Alias /settings/media/ /home/fred/public_html/fred-site/media/
mio "django.wsgi" script è niente di speciale:
import os, sys
sys.path.append('/home/fred/public_html/cgi-bin/')
sys.path.append('/home/fred/public_html/cgi-bin/fredapp/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'fredapp.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Quindi la mia comprensione è che tutto questo significa che se una richiesta arriva per domain.com/fredapp/ che dovrebbe essere convertita all'applicazione tramite django.wsgi. Tuttavia, l'unica risposta che ottengo è:
[Fri Jan 22 18:46:08 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain.com/500.shtml
[Fri Jan 22 18:46:08 2010] [error] [client xx.xxx.xx.xx] mod_wsgi (pid=26760): Exception occurred processing WSGI script '/home/fred/public_html/cgi-bin/fredapp/apache/django.wsgi'.
[Fri Jan 22 18:46:03 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain.com/404.shtml
[Fri Jan 22 18:46:03 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain
Questo è in esecuzione su Apache su Linux. Ho provato a eseguire ogni riga dello script .wsgi nell'interprete Python sul server e nessuno di essi restituisce alcun errore. Ho anche provato il trucco sys.stdout = sys.stderr
e non ho ottenuto ulteriori risultati rispetto a quanto sopra. Il file non esiste errori hanno a che fare con il resto del set-up del sito e si verificano su qualsiasi richiesta. Non ho finito di impostare correttamente tutto ciò (pagine di errore e pagine di indice e così via) perché sto solo cercando di far funzionare l'app stessa.
Ho installato questa app in Apache sul mio computer, anche se NON in modalità Demone, ma è la mia prima app Django, e non penso che il mio provider di hosting ne abbia mai configurata una prima, quindi Stai volando un po 'alla cieca. Se qualcuno ha qualche suggerimento, sarei molto grato. Grazie!
Ci dovrebbe essere un traceback o altri messaggi dopo che 'Eccezione si è verificata durante l'elaborazione dello script WSGI' nel file di registro degli errori di Apache. Quali sono? –