Apache + django, не получается настроить

FladeX
На сайте с 07.11.2008
Offline
163
654

Проблема в настройке Apache для написанного на django скрипта. Проявляется в том, что апач сбрасывает глобальные переменные и прерывает потоки после нескольких реквестов.

Если использовать development server django, то скрипт отрабатывает нормально. Подскажите, где искать ошибку, как ее исправить?

Конфигурация:

Linux localhost 2.6.27.7-9-pae #1 SMP 2008-12-04 18:10:04 +0100 i686 athlon i386 GNU/Linux

Apache/2.2.10

python 2.6

django 1.0.2 final

mod_python 3.3.1-147.34

Услуги посредника на бирже контента: информационные статьи 40₽/1000, «продающие» тексты 50₽/1000. Пишите в личку. Помогаю правильно переехать на https (/ru/forum/973447). Подписывайтесь на мой канал в телеграм: https://t.me/fladex (https://t.me/fladex).
s.mikael
На сайте с 25.06.2009
Offline
10
#1

а что в логах?

Администрирование и тех.поддержка серверов (/ru/forum/500760) icq 557062281
FladeX
На сайте с 07.11.2008
Offline
163
#2

Exception in thread scarydollsruforum: 
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 522, in __bootstrap_inner
self.run()
File "/srv/www/htdocs/fmp/classes.py", line 15, in run
ForumParser(self.url,self.engine)
File "/home/zerocul/workspace/fmp/src/fmp/../fmp/htmlparser.py", line 60, in __init__
mkdir('temp/'+location)
OSError: [Errno 2] No such file or directory: 'temp/scarydollsruforum'
Exception in thread scarydollsruforum:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 522, in __bootstrap_inner
self.run()
File "/srv/www/htdocs/fmp/classes.py", line 15, in run
ForumParser(self.url,self.engine)
File "/home/zerocul/workspace/fmp/src/fmp/../fmp/htmlparser.py", line 60, in __init__
mkdir('temp/'+location)
OSError: [Errno 2] No such file or directory: 'temp/scarydollsruforum'
/usr/lib/python2.6/site-packages/mod_python/importer.py:32: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
/usr/lib/python2.6/site-packages/mod_python/importer.py:32: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5
Exception in thread scarydollsruforum:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 522, in __bootstrap_inner
self.run()
File "/srv/www/htdocs/fmp/classes.py", line 15, in run
ForumParser(self.url,self.engine)
File "/home/zerocul/workspace/fmp/src/fmp/../fmp/htmlparser.py", line 60, in __init__
mkdir('temp/'+location)
OSError: [Errno 2] No such file or directory: 'temp/scarydollsruforum'
s.mikael
На сайте с 25.06.2009
Offline
10
#3
FladeX:
OSError: [Errno 2] No such file or directory: 'temp/scarydollsruforum'

а перед этим mkdir('temp/'+location). он не может создать папку. копайте в этом направлении

FladeX
На сайте с 07.11.2008
Offline
163
#4

Ага, спасибо. Там действительно была ошибка, связанная с относительными ссылками. Но ее уже исправили, а основная проблема осталась.

Для поиска потока используется имена потоков из threading.enumerate(), после нескольких реквестов threading.enumerate() состоит только из MainThread, хотя поток задачи еще не завершился. А имя нужного потока сохраняется в сессии.

EugeneVC
На сайте с 01.09.2008
Offline
133
#5

Вы приложение на django заказывали? или из инета взяли?

У меня тоже такие приложения не сразу работают на VPS - правда пишу их сам :)

FladeX
На сайте с 07.11.2008
Offline
163
#6

Самописное, не из интернета.

EugeneVC:
У меня тоже такие приложения не сразу работают на VPS

Поделитесь решением, плиз :)

Andreyka
На сайте с 19.02.2005
Offline
822
#7

mod_python и apache - не кошерно

вот nginx + fastcgi python - таки да

Не стоит плодить сущности без необходимости
EugeneVC
На сайте с 01.09.2008
Offline
133
#8
FladeX:
Самописное, не из интернета.

Поделитесь решением, плиз :)

К сожалению я не использую апач - только nginx. Про треды я к сожалению не понял, только знакомые символы увидел 😂

А по теме вам сюда http://softwaremaniacs.org/forum/django/

Самый живой форум по джанге - мне тут всегда диагноз ставят :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий