The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Помогите разобраться с работой python под Apache"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Помогите разобраться с работой python под Apache"  
Сообщение от Jack email(??) on 20-Мрт-05, 16:16 
Такой вопрос: никак не получается настроить mod_python в Apache2.

httpd.conf:

#Start of section pasted in by JACK PYTHON
LoadModule python_module modules/mod_python.so
<Directory "C:\Program Files\Apache Group\Apache2\htdocs/python/">
  AddHandler python-program .py
  PythonHandler tmp
  PythonDebug On
</Directory>

<Directory "C:\Program Files\Apache Group\Apache2\cgi-bin/">
  AddHandler python-program .py
  PythonHandler tmp
  PythonDebug On
</Directory>
#End of section pasted in by JACK PYTHON

Создаю файл tmp.py
print "Content-Type: text/html"
print
print "<TITLE>CGI script output</TITLE>"
print "<H1>This is my first CGI script</H1>"
print "Hello, world!"

Кидаю его в папки
C:\Program Files\Apache Group\Apache2\htdocs\python\
и в
C:\Program Files\Apache Group\Apache2\cgi-bin

После чего обращаюсь по адресу http://localhost/cgi-bin/tmp.py
и http://localhost/python/tmp.py

получаю следующий текст:
print "Content-Type: text/html" print print "" print "
This is my first CGI script
" print "Hello, world!"

если просмотреть исходный код выданной страницы, то он будет таким:
print "Content-Type: text/html"
print
print "<TITLE>CGI script output</TITLE>"
print "<H1>This is my first CGI script</H1>"
print "Hello, world!"

Вот никак не пойму почему стандартные операторы питона не работают...

потому что если брать тестовый пример (во всех руководствах по настройке и установке питона)
from mod_python import apache
def handler(req):
    req.write("Hello World!")
    return apache.OK

То он пишет Hello World на странице вывода...
Кто-нибудь что-нибудь посоветует?

P.S. Пытался все сделать по статье
http://www.opennet.me/docs/RUS/python/cgi.html

Apache/2.0.53 (Win32) PHP/4.3.11-dev mod_python/3.1.3 Python/2.3.4

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Помогите разобраться с работой python под Apache"  
Сообщение от Jack email(??) on 21-Мрт-05, 20:46 
Пришел к выводу что ну никак не получается настроить mod_python под Apache2 в Windows XP
Все работает через одно место, которое как правило отвечает у русских за интучицию (через Ж)
Читал мануалы по установке mod_python для windows. Там написано что надо добавить строки в httpd.conf:
LoadModule python_module modules/mod_python.so
<Directory "C:\Program Files\Apache Group\Apache2\htdocs/test/">
  AddHandler python-program .py
  PythonHandler mptest
  PythonDebug On
</Directory>
<Directory "C:\Program Files\Apache Group\Apache2\cgi-bin/">
  AddHandler python-program .py
  PythonHandler mptest
  PythonDebug On
</Directory>

И этого должно хватить чтобы скрипты с расширением .py корректно работали.

В качестве примера приводится такой:
from mod_python import apache
def handler(req):
    req.write("Hello World!")
    return apache.OK

Этот скрипт работает. Однако обычная программа на питоне никак не распознается и выводит в браузер текст файла python
Написав в файле
print "hello World"
в браузере отобразится print "hello World"

Помогите настроить эту штуку?

Пытался играть с настроками CGI в httpd.conf (добавлял строку AddType application/x-httpd-cgi .py)
В итоге: либо в браузер вываливается исходный текст программы нап итоне, либо вообще появляется окно с сохранением .py файла на диск или его открытием (типа скачивается и запускается)

Испробовал все что только возможно. Не знаю, что делать дальше...
Тому кто поможет мне заставить работать python с апачем - сразу же вышлю 5 WMZ (разумеется как только смогу запустить произвольную прогу на питоне через веб)
Произвольной прогой буду считать ту, которая в среде ActivePython корректно работает. Например
print "Content-Type: text/html"
print "<TITLE>CGI script output</TITLE>"
print "<H1>This is my first CGI script</H1>"
print "Hello, world!"

ну и с использованием модуля cgi
import cgi
form = cgi.FieldStorage()
print "name:", form["name"].value
print "addr:", form["addr"].value

Все испробовал... Не пойму где налажал....

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Помогите разобраться с работой python под Apache"  
Сообщение от Jack email(??) on 22-Мрт-05, 19:07 
вопрос снимается....
у меня после долгих поисков и чтения документации получилось заставить все это работать путем использования двух строк в httpd.conf:

SetHandler mod_python
PythonHandler mod_python.cgihandler

типа в той папке где скрипты лежат.... честно говоря не знаю что я этим конкретно добился - но все заработало :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Помогите разобраться с работой python под Apache"  
Сообщение от DjegVorobey on 11-Сен-07, 12:41 
>вопрос снимается....
>у меня после долгих поисков и чтения документации получилось заставить все это
>работать путем использования двух строк в httpd.conf:
>
>SetHandler mod_python
>PythonHandler mod_python.cgihandler
>
>типа в той папке где скрипты лежат.... честно говоря не знаю что
>я этим конкретно добился - но все заработало :)

Для работы питона, необходимо настроить работу cgi-скриптов.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Помогите разобраться с работой python под Apache"  
Сообщение от DjegVorobey on 11-Сен-07, 13:52 
>[оверквотинг удален]
>>у меня после долгих поисков и чтения документации получилось заставить все это
>>работать путем использования двух строк в httpd.conf:
>>
>>SetHandler mod_python
>>PythonHandler mod_python.cgihandler
>>
>>типа в той папке где скрипты лежат.... честно говоря не знаю что
>>я этим конкретно добился - но все заработало :)
>
>Для работы питона, необходимо настроить работу cgi-скриптов.

Да так и есть, только проверил. Т.е. перед тем как ставить mod_python, нужно установить
и настроить Perl. Вот так вот, если стоит Perl то все работает без

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру