Robert Squire
rjsquire at ebi-online.com
Tue Oct 18 23:00:05 EDT 2005
Hello: I am unable to get mod_python to parse and execute .py files. I followed the directions on the mod_python site. I've tried to include any information that may of help to someone familiar with mod_python configuration. Any suggestion are very welcome. Thank you: -Rob Squire Here is my Directory configuration: ----------------------------------------------------- <Directory "/var/www/localhost/htdocs"> AddHandler python-program .py PythonHandler mptest PythonDebug On ----------------------------------------------------- Here is the file I'm using: ----------------------------------------------------- didactic htdocs # cat mptest.py from mod_python import apache def hadler(req): req.content_type = 'text/plain' req.sent_http_header() req.write("Hello World!") return apache.OK ----------------------------------------------------- My system is as follows: ----------------------------------------------------- apache 2.0.54 python 2.4.1 mod_python 3.1.4 ----------------------------------------------------- In IE I get the source of the .py file and in Firefox I get a prompt to download the file. To try to determine what's going on I start apache on the command line: ----------------------------------------------------- apache2 -e debug -D DEFAULT_VHOST -D BLOG_VHOST -D FASTCGI -D PYTHON -D INFO -X ----------------------------------------------------- I thought this would show me status messages in the shell but it doesn't. When apache starts like this I get this output: ----------------------------------------------------- didactic conf.d # apache2 -e debug -D DEFAULT_VHOST -D BLOG_VHOST -D PYTHON -D F ASTCGI -D INFO -X [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module access_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module auth_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module auth_anon_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module auth_dbm_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module auth_digest_modu le [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module charset_lite_mod ule [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module env_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module expires_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module headers_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module mime_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module negotiation_modu le [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module setenvif_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module log_config_modul e [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module logio_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module cgi_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module cgid_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module suexec_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module alias_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module rewrite_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module info_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module status_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module actions_module [Tue Oct 18 22:57:01 2005] [debug] mod_so.c(248): loaded module autoindex_module [Tue Oct 18 22:57:02 2005] [debug] mod_so.c(248): loaded module dir_module [Tue Oct 18 22:57:02 2005] [debug] mod_so.c(248): loaded module ext_filter_modul e [Tue Oct 18 22:57:02 2005] [debug] mod_so.c(248): loaded module deflate_module [Tue Oct 18 22:57:02 2005] [debug] mod_so.c(248): loaded module include_module [Tue Oct 18 22:57:02 2005] [debug] mod_so.c(248): loaded module python_module [Tue Oct 18 22:57:02 2005] [debug] mod_so.c(248): loaded module fastcgi_module apache2: Could not determine the server's fully qualified domain name, using 127 .0.0.1 for ServerName ----------------------------------------------------- The python_module is loading according to this output and in my server-info I get this: ----------------------------------------------------- Module Name: mod_python.c Content handlers: yes Configuration Phase Participation: Create Directory Config, Merge Directory Configs, Create Server Config, Merge Server Configs Request Phase Participation: Post-Read Request, Header Parse, Translate Path, Check Access, Verify User ID, Verify User Access, Check Type, Fixups, Logging Module Directives: PythonAccessHandler - Python access by host address handlers. PythonAuthenHandler - Python authentication handlers. PythonAutoReload - Set to Off if you don't want changed modules to reload. PythonAuthzHandler - Python authorization handlers. PythonCleanupHandler - Python clean up handlers. PythonConnectionHandler - Python connection handlers. PythonDebug - Send (most) Python error output to the client rather than logfile. PythonEnablePdb - Run handlers in PDB (Python Debugger). Use with -DONE_PROCESS. PythonFixupHandler - Python fixups handlers. PythonHandler - Python request handlers. PythonHeaderParserHandler - Python header parser handlers. PythonImport - Module and interpreter name to be imported at server/child init time. PythonInitHandler - Python request initialization handler. PythonInterpPerDirective - Create subinterpreters per directive. PythonInterpPerDirectory - Create subinterpreters per directory. PythonInterpreter - Forces a specific Python interpreter name to be used here. PythonLogHandler - Python logger handlers. PythonHandlerModule - A Python module containing handlers to be executed. PythonOptimize - Set the equivalent of the -O command-line flag on the interpreter. PythonOption - Useful to pass custom configuration information to scripts. PythonPath - Python path, specified in Python list syntax. PythonPostReadRequestHandler - Python post read-request handlers. PythonTransHandler - Python filename to URI translation handlers. PythonTypeHandler - Python MIME type checker/setter handlers. PythonInputFilter - Python input filter. PythonOutputFilter - Python output filter. Current Configuration: <Directory "/var/www/localhost/htdocs"> PythonHandler mptest <Directory "/var/www/localhost/htdocs"> PythonDebug On </Directory> </Directory>
|