mod_python und django

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Sonntag 21. September 2008, 18:34

Achja, hast du flup installiert?
My god, it's full of CARs! | Leonidasvoice vs Modvoice
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Sonntag 21. September 2008, 20:45

ja habe ich...

ein import flub funktioniert auch einwandfrei...
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 22. September 2008, 12:09

Was steht im error_log zum Thema mod_fcgid drinnen?
My god, it's full of CARs! | Leonidasvoice vs Modvoice
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Montag 22. September 2008, 15:34

leider auch nichts... (log-level: debug)

eine Frage: Wo muss genau diese Datei hin (fcgi):

Code: Alles auswählen

import sys, os

# Add a custom Python path.
sys.path.insert(0, "/home/user/python")

# Switch to the directory of your project. (Optional.)
# os.chdir("/home/user/myproject")

# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "pytest.settings"

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
wenn mein Projekt pytest heißt und in /var/www/pytest/ ist:
/var/www/pytest/__init__.py
/var/www/pytest/manage.py
...
Wo muss diese fcgi Datei hin, wenn ich im Apache das hier drin habe:
Alias / /var/www/python/pytest.fcgi/
Ich glaube hier liegt nämlich auch der Fehler...

Danke!
MfG
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 22. September 2008, 16:05

In dem Fall muss die Datei nach ``/var/www/python/pytest.fcgi`` und für den Webserver sowohl les als auch ausführbar sein. Ich sehe, bei dir heißt die Datei falsch.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Montag 22. September 2008, 16:20

wunderbar... Jetzt funktionierts... leider auch noch nicht ganz^^:

Code: Alles auswählen

[Mon Sep 22 17:14:35 2008] [notice] mod_fcgid: server /var/www/pytest/pytest.fcgi(2710) started
[Mon Sep 22 17:14:35 2008] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/2680.15
[Mon Sep 22 17:20:41 2008] [notice] mod_fcgid: server /var/www/pytest/pytest.fcgi(2845) started
[Mon Sep 22 17:20:41 2008] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/2799.30
[Mon Sep 22 17:20:42 2008] [notice] mod_fcgid: server /var/www/pytest/pytest.fcgi(2846) started
[Mon Sep 22 17:20:42 2008] [notice] mod_fcgid: process /var/www/pytest/pytest.fcgi(2845) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 22 17:20:42 2008] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/2799.31
[Mon Sep 22 17:20:45 2008] [notice] mod_fcgid: server /var/www/pytest/pytest.fcgi(2847) started
[Mon Sep 22 17:20:45 2008] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/2799.32
[Mon Sep 22 17:20:46 2008] [notice] mod_fcgid: server /var/www/pytest/pytest.fcgi(2848) started
[Mon Sep 22 17:20:46 2008] [notice] mod_fcgid: process /var/www/pytest/pytest.fcgi(2847) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 22 17:20:46 2008] [notice] mod_fcgid: process /var/www/pytest/pytest.fcgi(2846) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 22 17:20:46 2008] [debug] arch/unix/fcgid_proc_unix.c(491): (111)Connection refused: mod_fcgid: can't connect unix domain socket: /var/lib/apache2/fcgid/sock/2799.33
[Mon Sep 22 17:20:50 2008] [notice] mod_fcgid: process /var/www/pytest/pytest.fcgi(2848) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 22 17:20:52 2008] [warn] mod_fcgid: can't apply process slot for /var/www/pytest/pytest.fcgi
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 22. September 2008, 16:33

Existiert bei dir ``/var/lib/apache2/fcgid/sock``? ``/var/lib/apache2`` sollte da sein, wenn ``fcgid`` ist bei mir auf ``root:root`` und ``sock`` ``www-data:www-data``. Alternativ sollten auch TCP-Sockets statt der Unix-Sockets möglich sein.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Montag 22. September 2008, 16:41

ist alles da, wie beschrieben:

Code: Alles auswählen

debian:/var/lib/apache2/fcgid# ls -la
total 12
drwxr-xr-x 3 root     root     4096 Sep 21 14:49 .
drwxr-xr-x 3 root     root     4096 Sep 21 14:49 ..
drwxr-xr-x 2 www-data www-data 4096 Sep 22 17:20 sock
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 22. September 2008, 16:43

Und wie sieht es in dem Ordner aus? Mach dort bitte auch ein ``ls -lh``.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Montag 22. September 2008, 16:45

Code: Alles auswählen

debian:/var/lib/apache2/fcgid# ls -lh
total 4.0K
drwxr-xr-x 2 www-data www-data 4.0K Sep 22 17:20 sock
lunar

Montag 22. September 2008, 16:52

Leonidas hat geschrieben:
SchneiderWeisse hat geschrieben:Nein ich greife direkt über die lokale IP auf den Server zu... da das hier alles noch lokal auf einem Testrechner läuft.
Dann brauchst du dich auch nicht zu wundern warum der VHost nicht greift, schließlich schicht der Browser dann auch keinen Host-Header.
Der Default-Host greift doch immer, wenn kein Host-Header gefunden wurde.
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Montag 22. September 2008, 19:13

das hilft mir nur leider nicht weiter...^^
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 22. September 2008, 19:32

SchneiderWeisse hat geschrieben:

Code: Alles auswählen

debian:/var/lib/apache2/fcgid# ls -lh
total 4.0K
drwxr-xr-x 2 www-data www-data 4.0K Sep 22 17:20 sock
Ja, aber ich wollte ja wissen was in dem Ordner drin, den habe ich ja schon vorhin gesehen.

Schau mal hier, ob es ausführbar ist und generell, welchen MPM hast du? Bei mir tut es nämlich mit dem MPM Worker ganz brauchbar.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
nemomuk
User
Beiträge: 862
Registriert: Dienstag 6. November 2007, 21:49

Montag 22. September 2008, 19:42

Ah jetzt verstehe ich...

Code: Alles auswählen

debian:/var/www/pytest# ls -la
total 32
drwxr-xr-x 2 root root 4096 Sep 21 19:31 .
drwxr-xr-x 4 root root 4096 Sep 21 19:19 ..
-rw-r--r-- 1 root root    0 Sep 21 19:19 __init__.py
-rw-r--r-- 1 root root  117 Sep 21 19:22 __init__.pyc
-rwxr-xr-x 1 root root  542 Sep 21 19:19 manage.py
-rw-r--rwx 1 root root  389 Sep 21 19:31 pytest.fcgi
-rw-r--r-- 1 root root 2394 Sep 21 19:19 settings.py
-rw-r--r-- 1 root root 1792 Sep 21 19:22 settings.pyc
-rw-r--r-- 1 root root  234 Sep 21 19:19 urls.py
--> ausführbar

Code: Alles auswählen

debian:/var/lib/apache2/fcgid/sock# ls -lh
total 0
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 22. September 2008, 20:13

Setz mal die Berechtingungen für die Dateien auf einen normalen User und Gruppe und mache die FCGI-Datei ausführbar für alle.

Was mir noch einfallen würde, ist dass ich da mal über SSH reingucke, aber das musst du entscheiden wie viel du mir vertraust.
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Antworten