[mod_python] PythonInterpPerDirec* Question

Huzaifa Tapal huzaifa at hostway.com
Thu Sep 8 17:46:25 EDT 2005

Hello all,

I have a question about the usage of the PythonInterpPerDirectory and 
PythonInterpPerDirective directives.  I am trying to setup a development 
box with mod_python support, and want to set it up in a way so that 
different users, within their cgi-bin can have multiple mod_python 
handler installations and each handler having its own set of 
sub-interpreters.  After doing some research I found that the usage of 
the above two directives is the solutions (or maybe something else that 
I am not aware of).

I am trying to set the above directive in my httpd.conf file as follows:

<Directory /home/*/www/cgi-bin/>
       PythonInterpPerDirective On       # or PythonInterpPerDirectory On

now I test this by creating two directories within a user's cgi-bin say 
/home/user/www/cgi-bin/handler1 and /home/user/www/cgi-bin/handler2 and 
add a handler module and a .htaccess file with the following contents:

SetHandler mod_python
PythonHandler mptest
PythonDebug On

Within the handlers, I am creating a cache dictionary at global level 
and testing the cache for that dictionary by printing its values and 
also printing the id of the cache dictionary.  When executing both 
handlers, it appears that both handlers in both directories are sharing 
the subinterpreters when they should not be.

Seeing that, I then create a .htaccess file in /home/user/www/cgi-bin 
directory with the contents:

PythonInterpPerDirective On  # or PythonInterpPerDirectory On

that seems to work as I want it to work.

The questions I have are:

   1. Why doesn't adding the PythonInterpPerDirec* directive work when I
      added to the server configuration file?
   2. Whats the best way to turn that directive on for all user's
      cgi-bin directories server wide without adding a .htaccess file
      for each user individually?
   3. Is there a better way of accomplishing what I want other than the

Any help will be appreciated.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20050908/452a8ebe/attachment.html

More information about the Mod_python mailing list