Найти - Пользователи
Полная версия: как запустить обработку python в apache 2.0 используя mod_python
Начало » Web » как запустить обработку python в apache 2.0 используя mod_python
1
qman
всем привет,
поставил apache 2
python 2.5.1
pywin32-210.win32-py2.5.exe
mod_python3.3.1_win32py2.5_apache2.0

в http.conf прописал
LoadModule python_module modules/mod_python.so

после этого согласно доке к mod_python3.3.1_win32py2.5_apache2.0
в python пишу

>>> import mod_python.psp

Traceback (most recent call last):
File “<pyshell#5>”, line 1, in <module>
import mod_python.psp
File “C:\Python25\Lib\site-packages\mod_python\psp.py”, line 21, in <module>
import apache, Session, util, _psp
File “C:\Python25\lib\site-packages\mod_python\apache.py”, line 30, in <module>
import _apache
ImportError: No module named _apache


при открытии файла
с содержимым

from mod_python import apache

def handler(req):
req.content_type = ‘text/plain’
req.write(“Hello World!”)
return apache.OK


в броузере отображается содержимое


from mod_python import apache

def handler(req):
req.content_type = ‘text/plain’
req.write(“Hello World!”)
return apache.OK

как запустить обработку python в apache 2.0 используя mod_python???
qman
переустановил python на версию 2.5 т.к. логах апача были проблемы с 2.5.1
теперь имею

часть http.conf
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
в броузере


MOD_PYTHON ERROR

ProcessId: 3660
Interpreter: ‘host.domain.ru’

ServerName: ‘host.domain.ru’
DocumentRoot: ‘C:/Program Files/Apache Group/Apache2/htdocs’

URI: ‘/test/mptest.py’
Location: None
Directory: ‘C:/Program Files/Apache Group/Apache2/htdocs/’
Filename: ‘C:/Program Files/Apache Group/Apache2/htdocs/test/mptest.py’
PathInfo: ‘'

Phase: ’PythonHandler'
Handler: ‘mptest’

Traceback (most recent call last):

File “C:\Python25\Lib\site-packages\mod_python\importer.py”, line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)

File “C:\Python25\Lib\site-packages\mod_python\importer.py”, line 1202, in _process_target
module = import_module(module_name, path=path)

File “C:\Python25\Lib\site-packages\mod_python\importer.py”, line 304, in import_module
return __import__(module_name, {}, {}, )

ImportError: No module named mptest

если закомментировать PythonHandler mptest
часть http.conf
AddHandler mod_python .py
#PythonHandler mptest
PythonDebug On
в броузере

from mod_python import apache

def handler(req):
req.content_type = ‘text/plain’
req.write(“Hello World!”)
return apache.OK

как получить “Hello World!”???
qman
Почитал http://www.modpython.org/live/current/doc-html/tut-pub.html
в http.conf прописал
<Directory “/Program Files/Apache Group/Apache2/htdocs/htdocs/test”>
AddHandler mod_python .py
PythonDebug On
SetHandler mod_python
PythonHandler mod_python.publisher
Options ExecCgi
</Directory>
Примеры описанные http://www.modpython.org/live/current/doc-html/tut-pub.html заработали.
Код предыдущего сообщения пришлось доработать
topazz
А что надо прописать в конфиге апача чтобы показывать обрабатывать скрипты типа:

#/usr/lib/python

print “hello word”
shiza
topazz
А что надо прописать в конфиге апача чтобы показывать обрабатывать скрипты типа:

#/usr/lib/python

print “hello word”
Наверное, как CGI подключить. Или конкретный файл или хендлер на все .py сделать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB