Configuring apache to execute python scripts using mod_python handler
Juan Carlos Rodriguez
jcquevedo84 at gmail.com
Fri Feb 12 12:08:59 EST 2010
I configured apache to execute python scripts using mod_python
handler. I followed below mentioned steps to configure apache.
1. In http.conf I added
<Directory "D:/softwares/Apache2.2/htdocs">
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
2. Then I added the line "LoadModule python_module modules/
mod_python.so" to http.conf.
Then I tried execute the python script mentioned below from browser.
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK
Then I am getting the following error
Traceback (most recent call last):
File "D:\softwares\Python25\Lib\site-packages\mod_python
\importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "D:\softwares\Python25\Lib\site-packages\mod_python
\importer.py", line 1202, in _process_target
module = import_module(module_name, path=path)
File "D:\softwares\Python25\Lib\site-packages\mod_python
\importer.py", line 304, in import_module
return __import__(module_name, {}, {}, ['*'])
ImportError: No module named mptest
I am using Apache 2.2.4, python 2.5 and mod_python-3.3.1.win32-py2.5-
Apache2.2.
I am able to execute python scripts by configuring apache to execute
the cgi scripts. But I want to execute it using mod_python as it is
faster compared to cgi mode. Someone please help me on this issue.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20100212/f047302f/attachment.html>
More information about the Python-list
mailing list