Edgewall Software
Modify

Ticket #2713 (closed enhancement: fixed)

Opened 6 years ago

Last modified 4 years ago

Enhance Mod Python documentation regarding multiple Trac instances in a single virtualhost

Reported by: gergely.kis@… Owned by: cmlenz
Priority: normal Milestone: not applicable
Component: web frontend/mod_python Version: 0.9.3
Severity: normal Keywords: documentation
Cc:
Release Notes:
API Changes:

Description

If you use multiple Trac instances (e.g. different trac versions) in a single virtualhost, then you will need to add a

PythonInterpreter  myproject_python

directive into the Location section. For example:

<Location /projects/myproject1>
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend 
   PythonOption TracEnv /var/trac/myproject
   PythonOption TracUriRoot /projects/myproject
   PythonPath "sys.path + ['/path/to/trac-version1/lib/python2.3/site-packages']"
   PythonInterpreter myproject1_python
</Location>

<Location /projects/myproject2>
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend 
   PythonOption TracEnv /var/trac/myproject
   PythonOption TracUriRoot /projects/myproject
   PythonPath "sys.path + ['/path/to/trac-version2/lib/python2.3/site-packages']"
   PythonInterpreter myproject2_python
</Location>

The value of PythonInterpreter? does not matter as long as it is unique in a virtual host.

The idea was taken from the Django documentation: http://www.djangoproject.com/documentation/modpython/

Attachments

Change History

comment:1 Changed 6 years ago by cboos

Caveat: using different "PythonInterpreter" may introduce issues, like trigerring segfaults in the Subversion python bindings. See #3455.

comment:2 follow-up: Changed 5 years ago by cboos

  • Milestone set to none

As using different Python interpreters is not recommended when using Subversion and might be problematic for other C extensions, we shouldn't advise to use that setup, quite the opposite.

Those caveats should be more clearly exposed in the TracModPython page though.

comment:3 in reply to: ↑ 2 Changed 4 years ago by osimons

Replying to cboos:

Those caveats should be more clearly exposed in the TracModPython page though.

Isn't the current wiki:TracModPython#Subversionissues (and the page as a whole) a balanced treatment of the issue for this ticket? Close?

comment:4 Changed 4 years ago by cboos

  • Resolution set to fixed
  • Status changed from new to closed

Right, it looks like the PythonInterpreter main_interpreter directive is now written all over the place there ;-)

View

Add a comment

Modify Ticket

Change Properties
<Author field>
Action
as closed
The resolution will be deleted. Next status will be 'reopened'
to The owner will be changed from cmlenz. Next status will be 'closed'
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.