Apache + mod_python

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Apache + mod_python

Непрочитанное сообщение tray.irk » 2014-02-17 10:18:03

Есть задача запускать Python скрипты через апач. Поставил mod_python ...

Код: Выделить всё

<VirtualHost *:80>
    ServerAdmin email@gmail.com
    DocumentRoot /usr/local/www/apache22/virtualhosts/ta_web.octi.org
    ServerName ta_web.octi.org
    <Directory />
PythonPath "['/usr/local/www/apache22/virtualhosts/ta_web.octi.org']"
AddHandler python-program .py
PythonHandler 1
PythonDebug On
allow from all
Options +Indexes

   </Directory>
</VirtualHost>

в папке создал файл 1.py

Код: Выделить всё


print('Content-type: text/html\n') # http-заголовок плюс пустая строка
print('<title>Reply Page</title>') # html-разметка ответа
print('<h1>Who are you?</h1>')
print('<h1>Hello <i>%s</i>!</h1>')
при открытии скрипта

Код: Выделить всё

MOD_PYTHON ERROR

ProcessId:      99539
Interpreter:    'ta_web.octi.org'

ServerName:     'ta_web.octi.org'
DocumentRoot:   '/usr/local/www/apache22/virtualhosts/ta_web.octi.org'

URI:            '/1.py'
Location:       None
Directory:      '/'
Filename:       '/usr/local/www/apache22/virtualhosts/ta_web.octi.org/1.py'
PathInfo:       ''

Phase:          'PythonHandler'
Handler:        '1'

Traceback (most recent call last):

  File "/usr/local/lib/python2.7/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "/usr/local/lib/python2.7/site-packages/mod_python/importer.py", line 1206, in _process_target
    object = apache.resolve_object(module, object_str, arg, silent=silent)

  File "/usr/local/lib/python2.7/site-packages/mod_python/apache.py", line 696, in resolve_object
    raise AttributeError, s

AttributeError: module '/usr/local/www/apache22/virtualhosts/ta_web.octi.org/1.py' contains no 'handler'

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Re: Apache + mod_python

Непрочитанное сообщение tray.irk » 2014-02-17 10:19:26

Код: Выделить всё

web# pkg_info | grep python
ap22-mod_python-3.3.1_3 Apache module that embeds the Python interpreter within the
python27-2.7.3_6    An interpreted object-oriented programming language
python33-3.3.0_2    An interpreted object-oriented programming language
Числа не управляют миром, но могут показать как управляется мир

Аватара пользователя
tray.irk
сержант
Сообщения: 266
Зарегистрирован: 2008-10-22 8:21:36
Откуда: Иркутск
Контактная информация:

Re: Apache + mod_python

Непрочитанное сообщение tray.irk » 2014-02-26 6:15:15

up
Числа не управляют миром, но могут показать как управляется мир

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Apache + mod_python

Непрочитанное сообщение hizel » 2014-02-26 13:45:46

Попытайтесь, таки, прочитать начало документации по mod_python. Хотя бы примеры осильте.
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.