2010-11-08 3 views
1

Привет, У меня возникла проблема с Django, пытаясь развернуть его на сервере с помощью apache. по какой-то причине, когда я пишу эту информацию в файле httpd.conf.У меня проблема с развертыванием django с помощью apache

<location "/mysite"> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
    PythonOption django.root /mysite 
    PythonDebug off 
    PythonPath "['/user/local/src/djcode','/user/local/src/djcode/mysite'] + sys.path" 
</Location> 

Я получаю эту ошибку при перезапуске apache.

Syntax error on line 3 of /etc/apache2/httpd.conf: 
Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration 
Action 'configtest' failed. 

Любые идеи?

+0

Вы установили mod_python http://www.modpython.org/? – seriyPS

+0

Теперь я думаю об этом, когда я иду в папку с моими модулями. У меня нет mod_python.so в папке с моими модулями. Это может быть проблемой. – Shehzad009

+0

Я установил mod_python.so, используя все конфигурации по умолчанию. Я не вижу в/usr/local/apache2/modules /. Это даже не в/usr/lib/apache2/modules. поэтому, когда я перезапускаю apache, он дает ту же ошибку undefined. – Shehzad009

ответ

2

эта ошибка в значительной степени за себя (вторая линия важна для вас):

Invalid command 'PythonHandler', perhaps misspelled 
or defined by a module not included in the server configuration 

PythonHandler является командой неизвестно апача. это «команда модуля», известная mod_python. поэтому, если отсутствует, он говорит о недопустимой команде (OR, определяемой модулем не в ...).

поэтому убедитесь, что установлен mod_python.

вы могли бы знать это в любом случае, но просто следовать этому документу http://docs.djangoproject.com/en/dev/howto/deployment/modpython/

+0

Как установить mod_python? – Shehzad009

+0

На Centos, 'yum install mod_python' работал для меня и пропустил эту ошибку. – harperville

1

Кроме того, я рекомендую вам использовать mod_wsgi вместо mod_python. См предупреждение устаревания в верхней части этой страницы: http://docs.djangoproject.com/en/1.2/howto/deployment/modpython/

Поддержка mod_python будет устаревшим в будущем выпуске Джанго. Если вы настраиваете новое развертывание , вы настоятельно рекомендуете использовать mod_wsgi или любой другой поддерживаемый сервер .

1

python_mod не установлен или не настроен в httpd.conf. Если вы установили его, а затем добавить эту строку ниже в httpd.conf:

LoadModule python_module modules/mod_python.so 
Смежные вопросы