Содержание

FreeBSD - mod_python

Для связки с apache 2.2 выполним:

 # cd /usr/ports/www/mod_python3
 # make install clean

Допишем в конфиг apache следующую строку:

 LoadModule python_module libexec/apache22/mod_python.so

Перезапустим apache:

 # /usr/local/etc/rc.d/apache22 restart
 

p.s. если будут сыпаться ошибки, связанные с thread, то необходимо пересобрать python без поддержки потоков:

удалим пакет python (с ключом –force)

 # pkg_delete -vf python26-2.6.4 

установим питон:

 # cd /usr/ports/lang/python26/
 # make clean
 # WIHTOUT_THREADS=1 make install clean

Установка api для python для работы с MySql:

 # cd /usr/ports/databases/py-MySQLdb
 # make install clean

пример конфига (можно сунуть в .htaccess)

 AddHandler python-program .py
 PythonHandler mod_python.publisher
 PythonOption ApplicationPath /
 PythonDebug On
 
 DirectoryIndex index.py

пример index.py

 from mod_python import apache
 
 def index(req):
    req.content_type = 'text/plain'
    req.write('Hello from mod_python\n')
    return apache.OK

Ссылки

Комментарии

 
blog/2011/12/08-freebsd_-_mod_python.txt · Последние изменения: 2011/12/08 15:32 — Антон Бугреев · []