Debian Etch: Django, mod_wsgi, Apache2 => 500er Server Er
Verfasst: Freitag 28. November 2008, 13:55
Hi,
nachdem ich inzwischen Stunden und zig Installation-Anleitungen durchforstet habe, und meine Installation leider immernoch nicht zum laufen kriege, hoffe, ich, dass hier jemand eine Lösung findet.
Ich erhalte immer ein 500 Internal Server Error.
Meine Server-Konstellation ist folgende:
- Debian Etch
- Python 2.5
- Apache2
- mod_wsgi
- Mysql5
Auf dem Server laufen übrigens parallel PHP5 Projekte.
Meine Configs sehen so aus:
(Ich habe die IP-Adresse mit 111.222.333.444 und den Domainnamen mit meinedomain.de ersetzt.)
Ausschnitt aus der vhost.conf:
/opt/www/testproject/wsgi_handler.py:
In der Error-Logdatei steht bei Loglevel Debug folgendes beim Restart vom Apache und erstem Aufruf der Seite:
Der User pywww existiert, hat aber kein Homeverzeichnis. Wobei es auch ohne der Userdefinition nicht funktioniert.
Das Projekt "testproject" ist ein komplett neu angelegtes Projekt (mit "django-admin.py startproject testproject") ohne jegliche Anpassungen.
Was ich noch nicht überprüft habe, sind die Rechte. Leider weiß ich nicht, auf welchen User bzw. mit welchen Rechten man diese in dem Fall setzen muss.
Hat jemand eine Idee, woran es liegen könnte, dass ich einen 500er Internal Server Error bekommen?
Besten Dank schonmal im Voraus!
nachdem ich inzwischen Stunden und zig Installation-Anleitungen durchforstet habe, und meine Installation leider immernoch nicht zum laufen kriege, hoffe, ich, dass hier jemand eine Lösung findet.
Ich erhalte immer ein 500 Internal Server Error.
Meine Server-Konstellation ist folgende:
- Debian Etch
- Python 2.5
- Apache2
- mod_wsgi
- Mysql5
Auf dem Server laufen übrigens parallel PHP5 Projekte.
Meine Configs sehen so aus:
(Ich habe die IP-Adresse mit 111.222.333.444 und den Domainnamen mit meinedomain.de ersetzt.)
Ausschnitt aus der vhost.conf:
Code: Alles auswählen
<VirtualHost 111.222.333.444:80>
ServerName meinedomain.de
ServerAlias www.meinedomain.de
ServerAdmin serveradmin@meinedomain.de
ErrorLog "/opt/log/error.log"
CustomLog "/opt/log/access.log" combined
LogLevel debug
Alias /admin/media /usr/lib/python2.5/site-packages/django/contrib/admin/media
<Location /usr/lib/python2.5/site-packages/django/contrib/admin/>
Order allow,deny
Allow from all
</Location>
WSGIScriptAlias / /opt/www/testproject/wsgi_handler.py
<Directory /opt/www/testproject/>
Order deny,allow
Allow from all
</Directory>
WSGIDaemonProcess www.meinedomain.de user=pywww group=pywww processes=1 threads=10
WSGIProcessGroup www.meinedomain.de
</VirtualHost>
Code: Alles auswählen
import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Code: Alles auswählen
Fri Nov 28 13:34:27 2008] [info] mod_wsgi (pid=25531): Shutdown requested 'www.meinedomain.de'.
[Fri Nov 28 13:34:27 2008] [info] mod_wsgi (pid=25531): Stopping process 'www.meinedomain.de'.
[Fri Nov 28 13:34:27 2008] [info] mod_wsgi (pid=25531): Cleanup interpreter ''.
[Fri Nov 28 13:34:27 2008] [info] mod_wsgi (pid=25531): Terminating Python.
[Fri Nov 28 13:34:30 2008] [info] mod_wsgi (pid=25597): Attach interpreter ''.
[Fri Nov 28 13:34:30 2008] [info] mod_wsgi (pid=25597): Enable monitor thread in process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8301): mod_wsgi (pid=25597): Deadlock timeout is 300.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8304): mod_wsgi (pid=25597): Inactivity timeout is 0.
[Fri Nov 28 13:34:30 2008] [info] mod_wsgi (pid=25597): Enable deadlock thread in process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8449): mod_wsgi (pid=25597): Starting 10 threads in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 1 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 2 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 3 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 4 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 5 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 6 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 7 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 8 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 9 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:30 2008] [debug] mod_wsgi.c(8455): mod_wsgi (pid=25597): Starting thread 10 in daemon process 'www.meinedomain.de'.
[Fri Nov 28 13:34:34 2008] [debug] mod_cache.c(129): Adding CACHE_SAVE filter for /
[Fri Nov 28 13:34:34 2008] [debug] mod_cache.c(136): Adding CACHE_REMOVE_URL filter for /
[Fri Nov 28 13:34:34 2008] [info] mod_wsgi (pid=25597): Create interpreter 'meinedomain.de|'.
[Fri Nov 28 13:34:34 2008] [debug] mod_cache.c(129): Adding CACHE_SAVE filter for /favicon.ico
[Fri Nov 28 13:34:34 2008] [debug] mod_cache.c(136): Adding CACHE_REMOVE_URL filter for /favicon.ico
Das Projekt "testproject" ist ein komplett neu angelegtes Projekt (mit "django-admin.py startproject testproject") ohne jegliche Anpassungen.
Was ich noch nicht überprüft habe, sind die Rechte. Leider weiß ich nicht, auf welchen User bzw. mit welchen Rechten man diese in dem Fall setzen muss.
Hat jemand eine Idee, woran es liegen könnte, dass ich einen 500er Internal Server Error bekommen?
Besten Dank schonmal im Voraus!