Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 15533144ea879a3ee7f2cdcbb31e4859 > files > 32

apache-mod_python-doc-3.3.1-12mdv2010.0.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link rel="STYLESHEET" href="modpython.css" type='text/css' />
<link rel="first" href="modpython.html" title='Mod_python Manual' />
<link rel='contents' href='contents.html' title="Contents" />
<link rel='index' href='genindex.html' title='Index' />
<link rel='last' href='about.html' title='About this document...' />
<link rel='help' href='about.html' title='About this document...' />
<link rel="next" href="dir-other-ipdv.html" />
<link rel="prev" href="dir-other-pimp.html" />
<link rel="parent" href="dir-other.html" />
<link rel="next" href="dir-other-ipdv.html" />
<meta name='aesop' content='information' />
<title>5.4.4 PythonInterpPerDirectory</title>
</head>
<body>
<DIV CLASS="navigation">
<div id='top-navigation-panel' xml:id='top-navigation-panel'>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="5.4.3 PythonImport"
  href="dir-other-pimp.html"><img src='previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="5.4 Other Directives"
  href="dir-other.html"><img src='up.png'
  border='0' height='32'  alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="5.4.5 PythonInterpPerDirective"
  href="dir-other-ipdv.html"><img src='next.png'
  border='0' height='32'  alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Mod_python Manual</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='contents.png'
  border='0' height='32'  alt='Contents' width='32' /></A></td>
<td class='online-navigation'><img src='blank.png'
  border='0' height='32'  alt='' width='32' /></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='index.png'
  border='0' height='32'  alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="dir-other-pimp.html">5.4.3 PythonImport</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="dir-other.html">5.4 Other Directives</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="dir-other-ipdv.html">5.4.5 PythonInterpPerDirective</A>
</div>
<hr /></div>
</DIV>
<!--End of Navigation Panel-->

<H2><A NAME="SECTION007440000000000000000"></A><A NAME="dir-other-ipd"></A>
<a id='l2h-287' xml:id='l2h-287'></a>
<BR>
5.4.4 PythonInterpPerDirectory
</H2>

<P>
<strong><em class="citetitle"><a
 href="http://httpd.apache.org/docs-2.0/mod/directive-dict.html#Syntax"
 title="Syntax:"
 >Syntax:</a></em></strong>
PythonInterpPerDirectory {On, Off} 
<BR><em class="citetitle"><a
 href="http://httpd.apache.org/docs-2.0/mod/directive-dict.html#Default"
 title="Default:"
 >Default:</a></em>
PythonInterpPerDirectory Off
<BR><em class="citetitle"><a
 href="http://httpd.apache.org/docs-2.0/mod/directive-dict.html#Context"
 title="Context:"
 >Context:</a></em>
server config, virtual host, directory, htaccess
<BR><em class="citetitle"><a
 href="http://httpd.apache.org/docs-2.0/mod/directive-dict.html#Override"
 title="Override:"
 >Override:</a></em>
not None
<BR><em class="citetitle"><a
 href="http://httpd.apache.org/docs-2.0/mod/directive-dict.html#Module"
 title="Module:"
 >Module:</a></em>
mod_python.c

<P>
Instructs mod_python to name subinterpreters using the directory of
the file in the request (<code>req.filename</code>) rather than the the
server name. This means that scripts in different directories will
execute in different subinterpreters as opposed to the default policy
where scripts in the same virtual server execute in the same
subinterpreter, even if they are in different directories.

<P>
For example, assume there is a
<span class="file">/directory/subdirectory</span>. <span class="file">/directory</span> has an .htaccess
file with a PythonHandler directive.  <span class="file">/directory/subdirectory</span>
doesn't have an .htaccess. By default, scripts in /directory and
<span class="file">/directory/subdirectory</span> would execute in the same interpreter assuming
both directories are accessed via the same virtual server. With
PythonInterpPerDirectory, there would be two different interpreters,
one for each directory.

<P>
<div class="note"><b class="label">Note:</b>
In early phases of the request prior to the URI translation
  (PostReadRequestHandler and TransHandler) the path is not yet known
  because the URI has not been translated. During those phases and
  with PythonInterpPerDirectory on, all python code gets executed in
  the main interpreter. This may not be exactly what you want, but
  unfortunately there is no way around this.
</div>

<P>
<div class="seealso">
  <p class="heading">See Also:</p>

  <dl compact="compact" class="seetitle">
    <dt><em class="citetitle"><a href="pyapi-interps.html"
        >Section <A href="pyapi-interps.html#pyapi-interps">4.1</A> Multiple Interpreters</a></em></dt>
    <dd>for more information</dd>
  </dl>
</div>

<P>

<DIV CLASS="navigation">
<div class='online-navigation'>
<p></p><hr />
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td class='online-navigation'><a rel="prev" title="5.4.3 PythonImport"
  href="dir-other-pimp.html"><img src='previous.png'
  border='0' height='32'  alt='Previous Page' width='32' /></A></td>
<td class='online-navigation'><a rel="parent" title="5.4 Other Directives"
  href="dir-other.html"><img src='up.png'
  border='0' height='32'  alt='Up One Level' width='32' /></A></td>
<td class='online-navigation'><a rel="next" title="5.4.5 PythonInterpPerDirective"
  href="dir-other-ipdv.html"><img src='next.png'
  border='0' height='32'  alt='Next Page' width='32' /></A></td>
<td align="center" width="100%">Mod_python Manual</td>
<td class='online-navigation'><a rel="contents" title="Table of Contents"
  href="contents.html"><img src='contents.png'
  border='0' height='32'  alt='Contents' width='32' /></A></td>
<td class='online-navigation'><img src='blank.png'
  border='0' height='32'  alt='' width='32' /></td>
<td class='online-navigation'><a rel="index" title="Index"
  href="genindex.html"><img src='index.png'
  border='0' height='32'  alt='Index' width='32' /></A></td>
</tr></table>
<div class='online-navigation'>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="dir-other-pimp.html">5.4.3 PythonImport</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="dir-other.html">5.4 Other Directives</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="dir-other-ipdv.html">5.4.5 PythonInterpPerDirective</A>
</div>
</div>
<hr />
<span class="release-info">Release 3.3.1, documentation updated on January 29, 2007.</span>
</DIV>
<!--End of Navigation Panel-->

</BODY>
</HTML>