2016-07-29 25 views
1

Hallo ich versuche folgende folgende Meldung bin immer auf meiner Web-Seite durch Apache eingesetzt zu ladenVerkürzte oder übergroße Response-Header, die von Daemon-Prozess mit ctypes Loadlibrary

„Verkürzte oder übergroße Response-Header von Daemon-Prozess empfangen“

und in apache log

[info] mod_wsgi (pid = 16368): Initializing Python.
[info] mod_wsgi (pid = 16368): Prozess 'esapp' ist abgestorben, deregistrieren und neu starten.
[info] mod_wsgi (pid = 16368): Prozess 'esapp' beendet durch Signal 1
[info] mod_wsgi (pid = 16368): Prozess 'esapp' wurde abgemeldet und wird nicht mehr überwacht.

I ctypes des Moduls bin mit CPP-Bibliothek laden in wie diese Datei von django Projekt Einstellung

VELEC_API_LIB = ctypes.cdll.LoadLibrary('/var/www/eswebsite/libvelec.so') 

Wenn ich verhindern, dass meine cpp .so Bibliothek laden und starten Sie Apache läuft es gut und ich bin in der Lage um Webseiten zu laden. Aber wenn ich versuche, meine .so Bibliothek zu laden, kommt der oben erwähnte Fehler jedes Mal.

Ich möchte meine .so-Bibliothek laden, da es Teil meines Projekts auf C-Seite ist.

jede Hilfe wird geschätzt ??

Antwort

0

Der Prozess stürzt ab, wenn Sie Ihre Erweiterung laden.

Try Einstellung Direktive in Apache config:

WSGIApplicationGroup {GLOBAL} 

Diese Kräfte Verwendung von Haupt-Kontext Python-Interpreter, der mit Erweiterungsmodulen helfen kann, die nicht korrekt implementiert sind in den Unter Dolmetscher zu arbeiten.

Wenn das nicht hilft, kann das Problem sein, dass Erweiterungsmodul eine gemeinsam genutzte Bibliothek benötigt, aber es nicht ordnungsgemäß verknüpft ist und so abstürzt, wenn versucht wird, es aufzurufen.

+0

Hallo Graham, ich bekomme immer noch diese Nachricht. Ich habe Ihren Vorschlag angewendet, aber das hat nicht funktioniert. Irgendwelche Arbeiten um ?? –

+0

Was bekommen Sie, wenn Sie '' ldd/var/www/eswebsite/libvelec.so'' ausführen? Stellen Sie sicher, dass die Umgebungsvariable "LD_LIBRARY_PATH" nicht gesetzt ist. –

+0

Gettig folgenden --- Linux-vdso.so.1 => (0x00007fff0e1ff000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fafb4df1000) libnsl.so.1 =>/lib64/libnsl .so.1 (0x00007fafb49d3000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fafb47b6000) libz.so.1 => /lib64/libz.so.1 (0x00007fafb459f000) libstdC++. so. 6 => /usr/lib64/libstdc++.so.6 (0x00007fafb4299000) libm.so.6 => /lib64/libm.so.6 (0x00007fafb4015000) libgcc_s.so.1 => /lib64/libgcc_s.so. 1 (0x00007fafb3dfe000) libc.so.6 => /lib64/libc.so.6 (0x00007fafb3a6a000) /lib64/ld-linux-x86-64.so.2 (0x0000003e21600000) –