|
Russell Lear
RussLear314 at yahoo.com
Sat Dec 27 19:44:55 EST 2003
Hi,
I'm a newbie to mod_python so forgive me if this is a terribly obvious
question (I've looked through the archives without much success).
I'm trying to use sessions. Right now I have a slightly modified version
of mptest.py as follows (it doesn't make sense, but it does show my
problem):
from mod_python import apache, Session
import sys
def handler(req):
req.content_type = 'text/plain'
req.write("Creating...\n")
sess = Session.Session(req)
req.write("Hello World!")
return apache.OK
When I run it, I see:
Mod_python error: "PythonHandler mptest"
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 338, in HandlerDispatch
result = object(req)
File "/srv/www/htdocs/test/mptest.py", line 7, in handler
sess = Session.Session(req)
File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line 411, in Session
timeout=timeout)
File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line 316, in __init__
secret=secret, timeout=timeout)
File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line 170, in __init__
self.lock() # lock new sid
File "/usr/lib/python2.3/site-packages/mod_python/Session.py", line 241, in lock
_apache._global_lock(self._req.server, self._sid)
ValueError: Failed to acquire global mutex lock
What am I doing wrong here?!
Thanks for any suggestions,
Russell.
PS:
I'm running on SuSE 9.0 Linux.
Python reports version "Python 2.3+ (#1, Sep 23 2003, 23:07:16)".
>From the Apache error page:
Apache/2.0.48 (Linux/SuSE),
mod_python/3.1.2b
Python/2.3+.
The only glitch I had in building mod_python was that I needed to specify
./configure --with-apxs=/usr/sbin/apxs2
rather than just refering to apxs.
My apache configuration is (from the tutorial):
<Directory /srv/www/htdocs/test>
AddHandler python-program .py
PythonHandler mptest
PythonDebug On
</Directory>
|