Mark McEahern
marklists at mceahern.com
Tue Jul 9 12:41:27 EST 2002
Hi, I'm trying to configure mod_python with Apache. When I run the test, I get Internal Server Error. Here's what I see in Apache's error_log: [Tue Jul 9 12:10:18 2002] [notice] Apache/1.3.26 (Unix) mod_python/2.7.8 Python/2.2.1 configured -- resuming normal operations [Tue Jul 9 12:10:18 2002] [notice] Accept mutex: sysvsem (Default: sysvsem) make_obcallback(): could not import mod_python.apache. make_obcallback(): could not call init. [Tue Jul 9 12:10:46 2002] [error] [client 192.168.0.1] python_handler: make_obcallback returned no obCallBack! Here's how I compiled mod_python and installed it: ./configure --with-apxs=/usr/local/apache/bin/apxs ./make sudo make install I then edited httpd.conf, adding: LoadModule python_module /usr/local/apache/libexec/mod_python.so and <Directory /home/.../pytest/> AddHandler python-program .py PythonHandler mptest PythonDebug On </Directory> This is mptest.py: from mod_python import apache def handler(req): req.send_http_header() req.write("Hello World!") return apache.OK I'm running Apache 1.3.26 on Red Hat Linux 7.3. I'm using Python 2.2.1. mod_python installed into: /usr/local/lib/python2.2/site-packages/mod_python/ which is world readable. All the files in mod_python are world readable. Interestingly, the .py files are world executable, but the .pyc files are NOT world executable--I don't think that makes a difference? Is there something obvious I'm doing wrong in configuring Apache? I found this thread and the threads it points to: http://www.modpython.org/pipermail/mod_python/2000-September/000881.html The problem he encountered was that mod_python was installed as mod_python$version, which he solved by using a symbolic link. I don't think that's the problem I'm having. Interestingly, if I start Apache with httpd -X, Hello World works just fine. However, when I start Apache normally, it doesn't work, but the above dump from error log is all I have to go on. Any ideas? Thanks, // mark -
|