# Mod python (Русский)

Эта страница нуждается в сопроводителе

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

## Введение

Mod_python - это модуль Apache, который встраивает интерпретатор Python на сервер. Используя mod_python можно написать веб-приложения на Python во много раз быстрее, чем в традиционных CGI и, кроме того, иметь доступ к дополнительным функциям, таким как способность сохранять соединения с базой данных и другие данные и иметь доступ к внутреннему Apache. Более подробное описание функций mod_python доступно в данной статье O'Reilly.

## Установка

### Модуль Apache: Mod_python

Этот документ описывает, как настроить и протестировать Apache модуль Mod_python на Arch Linux.

#### Установка пакета

1. Pacman-Sy mod_python

#### Настройка Apache

       * Добавьте эту строку в /etc/httpd/conf/httpd.conf:
    LoadModule python_module modules/mod_python.so

       * Перезапустите Apache
    # httpd -k restart

       * Убедитесь, что Apache запускается без ошибок

#### Проверка Mod_python

       * Добавьте этот блок в /etc/httpd/conf/httpd.conf:

<Directory /home/www/html>

       AddHandler mod_python .py
       PythonHandler mod_python.publisher
       PythonDebug On
    </Directory>

       * Создать файл /home/www/html/ с именем mptest.py и добавить в него:

    from mod_python import apache
    def handler(req):
        req.content_type = 'text/plain'
        req.send_http_header()
        req.write("Hello World!")
        return apache.OK

       * Перезапустите Apache
    # sudo apachectl restart

       * Убедитесь, что Apache запускается без ошибок

       * Перейдите на http://yoursite.com/mphandler.py/handler, и убедитесь, что на сайте написано:
    Hello World!

В конфигурации написанной выше, вы можете также указать любой ваш адрес, заканчивающийся на .pу в тестовом каталоге. Например, Вы можете указать адрес `/foobar.py` и он будет управляться из mptest.py.

## См. также

- Gentoo Wiki Mod_Python
- mod_python Tutorial
- http://www.modpython.org/
- mod_python manual

Categories:

- Русский
- Networking (Русский)