|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /var/www/manual/mod/mod_python/ |
Upload File : |
<!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="inst-make.html">
<LINK REL="prev" href="inst-compiling.html">
<LINK REL="parent" href="inst-compiling.html">
<LINK REL="next" href="inst-make.html">
<meta name='aesop' content='information'>
<META NAME="description" CONTENT="Running ./configure">
<META NAME="keywords" CONTENT="modpython">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<title>2.2.1 Running ./configure</title>
</head>
<body>
<DIV CLASS="navigation">
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td><a rel="prev" title="2.2 Compiling"
href="inst-compiling.html"><img src='previous.gif'
border='0' height='32' alt='Previous Page' width='32'></A></td>
<td><a rel="parent" title="2.2 Compiling"
href="inst-compiling.html"><img src='up.gif'
border='0' height='32' alt='Up One Level' width='32'></A></td>
<td><a rel="next" title="2.2.2 Running make"
href="inst-make.html"><img src='next.gif'
border='0' height='32' alt='Next Page' width='32'></A></td>
<td align="center" width="100%">Mod_python Manual</td>
<td><a rel="contents" title="Table of Contents"
href="contents.html"><img src='contents.gif'
border='0' height='32' alt='Contents' width='32'></A></td>
<td><img src='blank.gif'
border='0' height='32' alt='' width='32'></td>
<td><a rel="index" title="Index"
href="genindex.html"><img src='index.gif'
border='0' height='32' alt='Index' width='32'></A></td>
</tr></table>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="inst-compiling.html">2.2 Compiling</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="inst-compiling.html">2.2 Compiling</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="inst-make.html">2.2.2 Running make</A>
<br><hr>
</DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION004210000000000000000"> </A>
<a name="l2h-4"> </a>
<BR>
2.2.1 Running ./configure
</H2>
<P>
The <b class="program">./configure</b> script will analyze your environment and create custom
Makefiles particular to your system. Aside from all the standard
autoconf stuff, <b class="program">./configure</b> does the following:
<P>
<UL>
<LI><a name="l2h-5"> </a>
Finds out whether a program called <b class="program">apxs</b> is available. This
program is part of the standard Apache distribution, and is necessary
for DSO compilation. If apxs cannot be found in your <a class="envvar" name="l2h-6">PATH</a> or in
<span class="file">/usr/local/apache/bin</span>, DSO compilation will not be available.
<P>
You can manually specify the location of apxs by using the
<b class="programopt">--with-apxs</b> option, e.g.:
<P>
<div class="verbatim"><pre>
$ ./configure --with-apxs=/usr/local/apache/bin/apxs
</pre></div>
<P>
It is recommended that you specify this option.
<P>
</LI>
<LI><a name="l2h-7"> </a>
Checks your Python version and attempts to figure out where
<b class="program">libpython</b> is by looking at various parameters compiled into
your Python binary. By default, it will use the <b class="program">python</b>
program found in your <a class="envvar" name="l2h-8">PATH</a>.
<P>
<a name="l2h-9"> </a>
If the first Python binary in the path is not suitable or not the one
desired for mod_python, you can specify an alternative location with the
<b class="programopt">--with-python</b> option, e.g:
<P>
<div class="verbatim"><pre>
$ ./configure --with-python=/usr/local/bin/python2.3
</pre></div>
<P>
</LI>
<LI><a name="l2h-10"> </a>
Sets the maximum number of locks reserved by mod_python.
<P>
The mutexes used for locking are a limited resource on some
systems. Increasing the maximum number of locks may increase performance
when using session locking. The default is 8. A reasonable number for
higher performance would be 32.
Use <b class="programopt">--with-max-locks</b> option, e.g:
<P>
<div class="verbatim"><pre>
$ ./configure --with-max-locks=32
</pre></div>
<P>
New in version 3.2.0
<P>
</LI>
<LI><a name="l2h-11"> </a>
Attempts to locate <b class="program">flex</b> and determine its version.
If <b class="program">flex</b> cannot be found in your <a class="envvar" name="l2h-12">PATH</a> <b class="program">configure</b>
will fail. If the wrong version is found <b class="program">configure</b> will generate a warning.
You can generally ignore this warning unless you need to re-create
<span class="file">src/psp_parser.c</span>.
<P>
The parser used by psp (See <A href="pyapi-psp.html#pyapi-psp">4.9</A>) is written in C generated using
<b class="program">flex</b>. This requires a reentrant version of <b class="program">flex</b> which
at this time is 2.5.31. Most platforms however ship with version 2.5.4
which is not suitable, so a pre-generated copy of psp_parser.c is included
with the source. If you do need to compile <span class="file">src/psp_parser.c</span> you
must get the correct <b class="program">flex</b> version.
<P>
<a name="l2h-13"> </a>
If the first flex binary in the path is not suitable or not the one desired
you can specify an alternative location with the <b class="programopt">--with-flex</b>
option, e.g:
<P>
<div class="verbatim"><pre>
$ ./configure --with-flex=/usr/local/bin/flex
</pre></div>
<P>
New in version 3.2.0
<P>
</LI>
<LI><a name="l2h-14"> </a>
The python source is required to build the mod_python documentation.
<P>
<a name="l2h-15"> </a>
You can safely ignore this option unless you want to build the the
documentation. If you want to build the documentation, specify the path
to your python source with the <b class="programopt">--with-python-src</b> option, eg.
<P>
<div class="verbatim"><pre>
$ ./configure --with-python-src=/usr/src/python2.3
</pre></div>
<P>
New in version 3.2.0
<P>
</LI>
</UL>
<P>
<DIV CLASS="navigation">
<p><hr>
<table align="center" width="100%" cellpadding="0" cellspacing="2">
<tr>
<td><a rel="prev" title="2.2 Compiling"
rel="prev" title="2.2 Compiling"
href="inst-compiling.html"><img src='previous.gif'
border='0' height='32' alt='Previous Page' width='32'></A></td>
<td><a rel="parent" title="2.2 Compiling"
rel="parent" title="2.2 Compiling"
href="inst-compiling.html"><img src='up.gif'
border='0' height='32' alt='Up One Level' width='32'></A></td>
<td><a rel="next" title="2.2.2 Running make"
rel="next" title="2.2.2 Running make"
href="inst-make.html"><img src='next.gif'
border='0' height='32' alt='Next Page' width='32'></A></td>
<td align="center" width="100%">Mod_python Manual</td>
<td><a rel="contents" title="Table of Contents"
rel="contents" title="Table of Contents"
href="contents.html"><img src='contents.gif'
border='0' height='32' alt='Contents' width='32'></A></td>
<td><img src='blank.gif'
border='0' height='32' alt='' width='32'></td>
<td><a rel="index" title="Index"
rel="index" title="Index"
href="genindex.html"><img src='index.gif'
border='0' height='32' alt='Index' width='32'></A></td>
</tr></table>
<b class="navlabel">Previous:</b>
<a class="sectref" rel="prev" href="inst-compiling.html">2.2 Compiling</A>
<b class="navlabel">Up:</b>
<a class="sectref" rel="parent" href="inst-compiling.html">2.2 Compiling</A>
<b class="navlabel">Next:</b>
<a class="sectref" rel="next" href="inst-make.html">2.2.2 Running make</A>
<hr>
<span class="release-info">Release 3.2.8, documentation updated on February 19, 2006.</span>
</DIV>
<!--End of Navigation Panel-->
</BODY>
</HTML>