Changes between Version 4 and Version 5 of TracModPython
- Timestamp:
- Apr 6, 2012, 4:33:19 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracModPython
v4 v5 4 4 Trac supports [http://www.modpython.org/ mod_python], which speeds up Trac's response times considerably, especially compared to [TracCgi CGI], and permits use of many Apache features not possible with [wiki:TracStandalone tracd]/mod_proxy. 5 5 6 These instructions are for Apache 2; if you are still using Apache 1.3, you may have some luck with [ wiki:TracModPython2.7 TracModPython2.7].6 These instructions are for Apache 2; if you are still using Apache 1.3, you may have some luck with [trac:wiki:TracModPython2.7 TracModPython2.7]. 7 7 8 8 == Simple configuration == … … 74 74 }}} 75 75 76 or you can uncompress the Genshi egg to resolve problems extracting from it. 76 77 === Configuring Authentication === 77 78 … … 149 150 150 151 152 === Setting the Python Egg Cache === 153 154 If the Egg Cache isn't writeable by your Web server, you'll either have to change the permissions, or point Python to a location where Apache can write. This can manifest itself as a ''500 internal server error'' and/or a complaint in the syslog. 155 156 {{{ 157 #!xml 158 <Location /projects/myproject> 159 ... 160 PythonOption PYTHON_EGG_CACHE /tmp 161 ... 162 </Location> 163 }}} 164 151 165 152 166 === Setting the !PythonPath === … … 228 242 * Try using `<LocationMatch>` instead of `<Location>` 229 243 * <Location /> may, in your server setup, refer to the complete host instead of simple the root of the server. This means that everything (including the login directory referenced below) will be sent to python and authentication does not work (i.e. you get the infamous Authentication information missing error). If this applies to you, try using a sub-directory for trac instead of the root (i.e. /web/ and /web/login instead of / and /login). 244 * Depending on apache's `NameVirtualHost` configuration, you may need to use `<VirtualHost *:80>` instead of `<VirtualHost *>`. 230 245 231 246 For a virtual host that supports multiple projects replace "`TracEnv`" /var/trac/myproject with "`TracEnvParentDir`" /var/trac/ … … 268 283 Using <Location /> together with `SetHandler` resulted in having everything handled by mod_python, which leads to not being able download any CSS or images/icons. I used <Location /trac> `SetHandler None` </Location> to circumvent the problem, though I do not know if this is the most elegant solution. 269 284 285 === Problem with zipped egg === 286 287 It's possible that your version of mod_python will not import modules from zipped eggs. If you encounter an `ImportError: No module named trac` in your Apache logs but you think everything is where it should be, this might be your problem. Look in your site-packages directory; if the Trac module appears as a ''file'' rather than a ''directory'', then this might be your problem. To rectify, try installing Trac using the `--always-unzip` option, like this: 288 289 {{{ 290 easy_install --always-unzip Trac-0.12b1.zip 291 }}} 292 270 293 === Using .htaccess === 271 294 … … 288 311 }}} 289 312 290 The TracUriRootis obviously the path you need to enter to the browser to get to the trac (e.g. domain.tld/projects/trac)313 The `TracUriRoot` is obviously the path you need to enter to the browser to get to the trac (e.g. domain.tld/projects/trac) 291 314 292 315 === Additional .htaccess help === … … 318 341 }}} 319 342 320 See also [ [http://subversion.tigris.org/faq.html#reposperms]]343 See also [http://subversion.tigris.org/faq.html#reposperms] 321 344 322 345 === FreeBSD issues === … … 324 347 325 348 If you compiled and installed apache2, apache wouldn´t support threads (cause it doesn´t work very well on FreeBSD). You could force thread support when running ./configure for apache, using --enable-threads, but this isn´t recommendable. 326 The best option [ [http://modpython.org/pipermail/mod_python/2006-September/021983.html seems to be]] adding to /usr/local/apache2/bin/ennvars the line349 The best option [http://modpython.org/pipermail/mod_python/2006-September/021983.html seems to be] adding to /usr/local/apache2/bin/ennvars the line 327 350 328 351 {{{ … … 338 361 You also need a recent version of `mod_python` in order to avoid a runtime error ({{{ 339 362 argument number 2: a 'apr_pool_t *' is expected 340 }}}) due to the default usage of multiple sub-interpreters. 3.2.8 ''should'' work, though it's probably better to use the workaround described in #3371, in order to force the use of the main interpreter:363 }}}) due to the default usage of multiple sub-interpreters. 3.2.8 ''should'' work, though it's probably better to use the workaround described in [trac:#3371 #3371], in order to force the use of the main interpreter: 341 364 {{{ 342 365 PythonInterpreter main_interpreter 343 366 }}} 344 This is anyway the recommended workaround for other well-known issues seen when using the Python bindings for Subversion within mod_python ( #2611, #3455). See in particular Graham Dumpleton's comment in [comment:ticket:3455:9#3455] explaining the issue.367 This is anyway the recommended workaround for other well-known issues seen when using the Python bindings for Subversion within mod_python ([trac:#2611 #2611], [trac:#3455 #3455]). See in particular Graham Dumpleton's comment in [trac:comment:9:ticket:3455 #3455] explaining the issue. 345 368 346 369 === Page layout issues === … … 358 381 <Location /myproject /> 359 382 }}}. 383 384 Also, setting `PythonOptimize On` seems to mess up the page headers and footers, in addition to hiding the documentation for macros and plugins (see #Trac8956). Considering how little effect the option has, it is probably a good idea to leave it `Off`. 360 385 361 386 === HTTPS issues === … … 377 402 378 403 === Segmentation fault with php5-mhash or other php5 modules === 379 You may encounter segfaults (reported on debian etch) if php5-mhash module is installed. Try to remove it to see if this solves the problem. See debian bug report [ [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=411487]]380 381 Some people also have troubles when using php5 compiled with its own 3rd party libraries instead of system libraries. Check here [ [http://www.djangoproject.com/documentation/modpython/#if-you-get-a-segmentation-fault]]404 You may encounter segfaults (reported on debian etch) if php5-mhash module is installed. Try to remove it to see if this solves the problem. See debian bug report [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=411487] 405 406 Some people also have troubles when using php5 compiled with its own 3rd party libraries instead of system libraries. Check here [http://www.djangoproject.com/documentation/modpython/#if-you-get-a-segmentation-fault] 382 407 383 408 ---- 384 See also: TracGuide, TracInstall, [wiki:TracModWSGI ModWSGI], [wiki:TracFastCgi FastCGI], [wiki:TracModPython ModPython],[trac:TracNginxRecipe TracNginxRecipe]385 409 See also: TracGuide, TracInstall, [wiki:TracModWSGI ModWSGI], [wiki:TracFastCgi FastCGI], [trac:TracNginxRecipe TracNginxRecipe] 410