[mod_python] One Apache and two python versions with mod_python

Normando Hall nhall at unixlan.com.ar
Fri Nov 7 13:54:00 EST 2008


Well, now run like a charm!

I have follow your advices and I compiled under python2.4 with 
--with-python=/usr/bin/python2.4

Thnak you very much

Normando

Graham Dumpleton escribió:
> 2008/11/6 Normando Hall <nhall at unixlan.com.ar>:
>   
>> I was reading your response and clarified some questions and I think I can
>> run everything.
>>
>> I have python 2.3 installed by default and can not uninstall it for
>> compatibility reasons. It is installed in /usr/lib/python2.3 and access it
>> through the file (which is on the PATH) "python" in /usr/bin.
>>
>> Python 2.4 installed under /usr/lib/python2.4 and access to it is through
>> "python2.4" in /usr/bin.
>>
>> So, if I ran python -V I get:
>> [root @ devel-server conf] # python -V
>> Python 2.3.4
>>
>> On the other hand, if I run python2.4 -V I get:
>> [root @ devel-server conf] # python2.4 -V
>> Python 2.4.2
>>
>> What I need to do is to compile mod_python against python 2.4, but not as I
>> did before. Before I moved
>> cp /usr/bin/python2.4 /usr/bin/python
>>
>> and I was by default when running python I get python 2.4.2
>>
>> What I need to do is to compile mod_python against python 2.4 but tell that
>> uses /usr/bin/python2.4 instead of /usr/bin/python
>>
>> Is there a way to do it?
>>     
>
> If both are already installed under /usr, then use:
>
>   ./configure --with-python=/usr/bin/python2.4
>
> I believe this is documented in the installation instructions in the
> source code.
>
> That should just work without any fiddles in Apache startup scripts.
> The fiddles would only be necessary if had to install second Python
> version under different root and so 'python' executable found by
> mod_python at startup was for wrong version.
>
> Note that that mod_python looks for 'python' executable is only so it
> can work out where corresponding lib directory is, it doesn't actually
> run the 'python' executable as it already embeds the Python
> interpreter code.
>
> Graham
>
>   
>> Thank you
>> Normando
>>
>> Graham Dumpleton escribió:
>>
>> 2008/11/6 Normando Hall <nhall at unixlan.com.ar>:
>>
>>
>> Opsss, sorry.
>>
>> Surftrackr is the best squid/dansguardian log analizer app I can found on
>> the web: http://surftrackr.net
>>
>>
>> That is a Django sub application by the look of it.
>>
>> Lets go backwards for a moment, why do you need mod_python for Python
>> 2.3 still. Why can't you just compile and install mod_python compiled
>> against newer version of Python and use that for everything. That way
>> you don't need mod_python to handle two versions of Python.
>>
>> To do this you just need to install newer version of Python under
>> /usr/local. You may though need to do a fiddle in Apache startup
>> scripts to make sure it picks up Python from correct place.
>>
>> BTW, if only wanting to host Django, you might also look at mod_wsgi,
>> it can be a bit easier to configure especially in respect of pointing
>> it at correct Python version as that can be overridden if need be as
>> part of Apache configuration files and don't have to fiddle Apache
>> startup files like with mod_python.
>>
>> Graham
>>
>>
>>
>> Thanks
>>
>> Normando
>>
>> Graham Dumpleton escribió:
>>
>> 2008/11/6 Normando Hall <nhall at unixlan.com.ar>:
>>
>>
>> Graham Dumpleton escribió:
>>
>> 2008/11/6 Normando Hall <nhall at unixlan.com.ar>:
>>
>>
>> Hello dear.
>>
>> I am really neubie with python, so sorry for the questios if it is very
>> silly.
>>
>> I have searched at the list, google, etc, and I can't to get an answer to my
>> issue.
>>
>> I have apache 2.0.x running at my server, and python 2.3.4 and python 2.4.x.
>> Python 2.3 is the default and I can't to upgrade because use yum and I want
>> to avoid inconcistenteces  at my server in future updates. But some
>> applications need python 2.4, and then I call directly with "python2.4"
>> because it is at the path. Python 2.3 is simple "python".
>>
>> My question is: Can I use two mod_python (each one compiled under correct
>> python version) and loaded in apache as two differente modules? For instance
>> mod_python.so and mod_python2.so. I presume it is not possible.
>>
>> Can you give me some light to this issue?
>>
>>
>> No.
>>
>> If your applications are WSGI capable, use fastcgi/flup instead.
>>
>> Graham
>>
>>
>>
>>
>> Hello Graham and thanks for the fast reply.
>>
>> I want to use Django and a module named Surftracr for squid reports with web
>> access. I don't know what mean WSGI, but if you can confim these
>> applications are WSGI, I will look at fastcgi/flup options.
>>
>>
>> Django can host on FASTCGI so that is okay. I don't know what Surftracr is.
>>
>> PS. Please use reply-all and keep discussion on list.
>>
>> Graham
>>
>>
>>
>>
>>
>>
>>     
>
>
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20081107/1a7266fe/attachment.html


More information about the Mod_python mailing list