Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > mod_python + apache на Windows XP


Автор: POLTER 3.11.2007, 15:23
Привет всем.
Возникла проблема с установкой mod_python на Apache под WinXP.
Установил Apache 2.2.6 и  mod_python 3.3.1.
В каталоге C:\Program Files\Apache Software Foundation\Apache2.2\modules появился mod_python.so.
В конфиге апача раскомментировал строку
Код

LoadModule python_module modules/mod_python.so

Теперь апач не загружается, а в логах винды появляются два сообщения:
Цитата

The Apache service named  reported the following error:
>>> httpd.exe: Syntax error on line 114 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_python.so into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\x     .

и
Цитата

The Apache service named  reported the following error:
>>> e0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.     .

Что делать?
Спасибо.

Автор: Imple 3.11.2007, 15:32
Вы не то расскоментировали. 
.so это модули для unix-систем. 

Автор: POLTER 3.11.2007, 15:36
Гм. В моем конфиге апача все модули .so, и все работает.
А какой тогда модуль загружать, если не mod_python.so?

Автор: Imple 3.11.2007, 15:49
В каком конфиге? В том же самом? Покажите.

Автор: POLTER 3.11.2007, 15:54
http://chatok.isrv.ru/apache.txt
Вот рабочий конфиг (с закомментированным python_module).

Автор: marykone 3.11.2007, 16:06
POLTER, попробуй указать в конфиге путь к модулю "С:...."

Добавлено через 4 минуты и 7 секунд
Цитата

<Directory "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\python">
#    SetHandler python-program
#    PythonHandler dispatch.dispatch
#    PythonDebug On
#</Directory>

и вот еще где гвоздь зарыт 

Автор: Imple 3.11.2007, 16:14
Извиняюсь, по поводу .so ошибся.

Автор: POLTER 3.11.2007, 16:18
Цитата

POLTER, попробуй указать в конфиге путь к модулю "С:...."

Не помогло. Хотя это не надо - в логах указывается правильный путь к модулю и так.
Цитата

и вот еще где гвоздь зарыт 

а что там неправильно? Это я раскомментирую, если хотя бы загрузится модуль.

Автор: Imple 3.11.2007, 16:27
Вы открываете тэг <Directory>, который в конце не закрываете (закоменчено). Отсюда и syntax error.

Автор: POLTER 3.11.2007, 16:31
Это marykone так скопировал (без одной решетки). На самом деле там все закомментировано.
А почему сам текст ошибки как-то странно представлен (в шестнадцатеричном виде чтоли, но с помощью urlDecode не расшифровался)?

Автор: ZeeLax 3.11.2007, 16:48
Что в логе апача?

Автор: POLTER 3.11.2007, 17:06
Там ошибок нет, насколько я понял, эти ошибки ушли в системный журнал винды. В первом посте я их привел.

Автор: Imple 4.11.2007, 09:44
Та ошибка что описана через \xXX просто на русском языке, по этому так и отображается в HEX'е. Она гласит: "Не найден указанный модуль".

Автор: POLTER 4.11.2007, 22:46
Гм. странно - путь-то правильный в ошибке указывает!
И все остальные модули там же находятся...

Автор: Imple 5.11.2007, 06:11
Выложите этот mod_python.so на какой нить FTP или файлообменник. У меня есть все таки подозрение что с ним не все ладно.

Автор: POLTER 5.11.2007, 10:34
Вот: http://chatok.isrv.ru/mod_python.so
Спасибо за внимание!

Автор: Imple 5.11.2007, 11:17
Каким образом был установлен mod_python? Дайте имя файла установочного пакета. Сам python установлен? Какой версии?

Автор: POLTER 5.11.2007, 13:28
Скачал отсюда http://www.sai.msu.su/apache/httpd/modpython/win/3.3.1/
mod_python-3.3.1.win32-py2.5-Apache2.2.exe
Апач также был скачан с оффсайта версии 2.2 no_ssl.
Python установлен 2.5

Автор: Imple 5.11.2007, 14:26
Так... очень странно это все. Другие модули точно работают?

Автор: POLTER 5.11.2007, 15:26
Ну во всяком случае загружается апач нормально

Автор: Imple 5.11.2007, 16:53
Кроме того сообщения об ошибке что вы уже приводили, есть какие либо еще сообщения от апача?

Автор: POLTER 5.11.2007, 23:17
Вообще странно очень.
Переустановил заново Apache + Python + mod_python - теперь вроде работает.
Спасибо большое за внимание к моей проблеме smile

Автор: Imple 6.11.2007, 07:47
Отметьте тему решенной.

Автор: dvska 27.1.2008, 03:25
Сейчас модно mod_wsgi использовать.

Автор: rgb 6.8.2008, 09:32
Аналогичная ситуация, вот только переустановка не спасла :(
только добавил строку LoadModule python_module modules/mod_python.so и апач вообще отказался запускаться

Автор: saker 14.10.2009, 15:38
была таже проблема. сначала скачал python24.dll в инете, много где валяется, найти не сложно. бросил ее в c:\windows и в Path прописал путь. не помогло((( потом скачал другой mod_python http://www.sai.msu.su/apache/httpd/modpython/win/3.3.1/ поставил и заработало!!так что не знаю помогла python24.dll или нет, на всякий случай советую сделать.
правда в httpd.conf пришлось дописать 

LoadModule python_module modules/mod_python.so
AddHandler mod_python .psp .psp_
PythonHandler mod_python.psp
PythonDebug On

многое из предоставленного нашел http://blog.copperred.net/2006/11/python_and_apache_on_win32/

теперь все работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)