Установка mod_python 3.3.1

Все об установке, настройке и конфигурированию Python

Установка mod_python 3.3.1

Сообщение lvlind » 03 мар 2010, 18:52

mod_python 3.3.1 работает только под Apache 2.0, 2.2 если у вас 1.3.X тогда вам нужен mod_python 2.7.11.

Скачать обе версии можно тут: http://httpd.apache.org/modules/python-download.cgi

Если просто скачать и поставить используя ./configure; make; make install вы можете получить ошибку (я ее получил), с таким окончанием
-----------------------------------------------------------------------------------------------------------
connobject.c: In function ‘_conn_read’:
connobject.c:142: error: request for member ‘next’ in something not a structure or union
apxs:Error: Command failed with rc=65536
.
make[1]: *** [mod_python.so] Error 1
make[1]: Leaving directory `/home/lvlind/mod_python-3.3.1/src'
make: *** [do_dso] Error 2
-----------------------------------------------------------------------------------------------------------
Данная ошибка вызвана не подходящей версией apr-util. Вот, как нужно ставить, чтобы ее избежать (версия для ленивых):

cd /usr/src
wget http://apache.siamwebhosting.com/httpd/modpython/mod_python-3.3.1.tgz
tar xzf mod_python-3.3.1.tgz
cd mod_python-3.3.1
patch -p1 <../mod_python-3.3.1.patch
./configure --with-apxs=/usr/local/apache2/bin/apxs
make
make install




код для патча ../mod_python-3.3.1.patch
-----------------------------------------------------------------------------------------------------------
diff -rNu mod_python-3.3.1/src/connobject.c mod_python-3.3.1-atomix/src/connobject.c
--- mod_python-3.3.1/src/connobject.c 2006-12-03 05:36:37.000000000 +0100
+++ mod_python-3.3.1-atomix/src/connobject.c 2008-10-02 14:10:02.000000000 +0200
@@ -139,7 +139,7 @@
bytes_read = 0;

while ((bytes_read < len || len == 0) &&
- !(b == APR_BRIGADE_SENTINEL(b) ||
+ !(b == APR_BRIGADE_SENTINEL(bb) ||
APR_BUCKET_IS_EOS(b) || APR_BUCKET_IS_FLUSH(b))) {

const char *data;
-----------------------------------------------------------------------------------------------------------

И добавить LoadModule python_module modules/mod_python.so в httpd.conf, потом перегрузить Apache и убедиться, что в error_log написало что-то вроде "Creating 8 session mutexes based on 256 max processes and 0 max threads."

Удачи :drinks:
█║▌│█│║▌║││█║║█║▌█║▌│█│║▌║││█║║█║▌█║▌│█│║▌║││█║║█║▌ :shok: :sarcastic:
█║▌│█│║▌║││█║║█║▌█║▌│█│║▌║││█║║█║▌█║▌│█│║▌║││█║║█║▌
█║▌│█│║▌║││█║║█║▌█║▌│█│║▌║││█║║█║▌█║▌│█│║▌║││█║║█║▌

За это сообщение автора lvlind поблагодарил:
Berg
Аватар пользователя
lvlind
Жаждущий информации
Жаждущий информации
 
Сообщений: 82
Зарегистрирован: 28 окт 2008, 20:43
Откуда: Вінниця
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Пункты репутации: 3
lvlind doesn't have reputation

Re: Установка mod_python 3.3.1

Сообщение support » 05 мар 2010, 00:56

Если просто скачать и поставить используя ./configure; make; make install вы можете получить ошибку (я ее получил), с таким окончанием


если пропосмотреть README файл в архиве с исходниками, там все написано как правильно :) , вот часть:
1. Getting Started

See the HTML documentation in the doc-html directory for installation
instructions and documentation.

If you can't read instructions:

$ ./configure --with-apxs=/usr/local/apache/sbin/apxs

$ make
$ su
# make install




А вообще я люблю похалявничать и использую следующую команду :-):
Код: выделить все
yum install mod_python
С высока на человека может смотреть только тот, кто помогает ему подняться!
Аватар пользователя
support
Начинающий Web-Мастер
Начинающий Web-Мастер
 
Сообщений: 285
Зарегистрирован: 28 окт 2008, 19:42
Откуда: Все мы там будем :)
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Блог (статьи): Просмотреть
Пункты репутации: 7
support doesn't have reputation


Вернуться в Установка, настройка, конфигурирование



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1