|
Jeff
jam at quark.emich.edu
Sun May 14 20:52:44 EST 2000
greetings,
I've done some preliminary work on a RedHat 6.2 box to get mod_python to
compile as a DSO module, and I've so far had limited success-- I'd rather
not have to rebuild apache from sources to get this functionality.
to start, I built the .so with the following command:
% /usr/sbin/apxs -Wl,-export-dynamic -L/usr/lib/python1.5/config \
-I/usr/include/python1.5/ -I/usr/include/apache -c mod_python.c -lpython1.5 \
-lpthread
I then copied the resulting .so module to /usr/lib/apache:
% sudo cp mod_python.so /usr/lib/apache
I then added these lines to the /etc/httpd/conf/httpd.conf file:
LoadModule python_module modules/mod_python.so
AddModule mod_python.c
The 'LoadModule' directive was inserted in the group of 'LoadModule' lines that
were already in the file, and the same with AddModule. I just put them at
the end of their respective lists.
Since the machine I'm installing this on is not production, I made a
.htaccess file in /home/httpd/html containing the following:
-- begin .htaccess --
AddHandler python-program .py
PythonDebug
PythonHandler test
-- end .htacess --
My 'test.py' file contains the following:
-- begin test.py --
from mod_python import apache
def handler(req):
req.send_http_header()
req.write("Hello World!")
return apache.OK
-- end test.py --
I then restarted apache:
[~] [8:21pm] [jam at toast-pts/2] % /etc/rc.d/init.d/httpd status
httpd dead but subsys locked
[~] [8:21pm] [jam at toast-pts/2] % sudo /etc/rc.d/init.d/httpd restart
Password:
Shutting down http: [FAILED]
Starting httpd: [ OK ]
[~] [8:21pm] [jam at toast-pts/2] % /etc/rc.d/init.d/httpd status
httpd dead but subsys locked
any clues as to where I might have gone wrong?
regards,
J
--
|| visit gfd <http://quark.emich.edu/>
|| psa member -- <http://www.python.org/psa/>
|