Changes between Version 4 and Version 5 of TracModPython
- Timestamp:
- Sep 24, 2024, 8:58:57 AM (2 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracModPython
v4 v5 55 55 SetHandler mod_python 56 56 PythonInterpreter main_interpreter 57 PythonHandler trac.web.modpython_frontend 57 PythonHandler trac.web.modpython_frontend 58 58 PythonOption TracEnv /var/trac/myproject 59 59 PythonOption TracUriRoot /projects/myproject … … 83 83 PythonOption TracEnvIndexTemplate /srv/www/htdocs/trac/project_list_template.html 84 84 85 # A space delimit ted list, with a "," between key and value pairs.85 # A space delimited list, with a "," between key and value pairs. 86 86 PythonOption TracTemplateVars key1,val1 key2,val2 87 87 … … 89 89 PythonOption TracLocale en_GB.UTF8 90 90 91 # See description above 91 # See description above 92 92 PythonOption TracUriRoot /projects/myproject 93 93 }}} … … 110 110 === Setting the Python Egg Cache 111 111 112 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. 112 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. 113 113 114 114 {{{#!apache 115 115 <Location /projects/myproject> 116 116 ... 117 PythonOption PYTHON_EGG_CACHE /tmp 117 PythonOption PYTHON_EGG_CACHE /tmp 118 118 ... 119 119 </Location> … … 140 140 SetHandler mod_python 141 141 PythonInterpreter main_interpreter 142 PythonHandler trac.web.modpython_frontend 142 PythonHandler trac.web.modpython_frontend 143 143 PythonOption TracEnvParentDir /var/trac 144 144 PythonOption TracUriRoot /projects … … 147 147 148 148 When you request the `/projects` URL, you will get a listing of all subdirectories of the directory you set as `TracEnvParentDir` that look like Trac environment directories. Selecting any project in the list will bring you to the corresponding Trac environment. 149 150 Directories residing in `TracEnvParentDir` that are not environment directories will display an error message on the [TracInterfaceCustomization#ProjectList project index page]. The directories can be excluded by listing them in a `.tracignore` file residing in `TracEnvParentDir`. Unix [https://docs.python.org/2/library/fnmatch.html shell-style wildcard patterns] can be used in the newline separated list of directories. 149 151 150 152 If you don't want to have the subdirectory listing as your projects home page you can use a … … 232 234 233 235 #remove these if you don't want to force SSL 234 RewriteEngine On 236 RewriteEngine On 235 237 RewriteCond %{HTTPS} off 236 238 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} … … 243 245 }}} 244 246 245 === Expat-related segmentation faults === #expat246 247 This problem will most certainly hit you on Unix when using Python 2.4.248 In Python 2.4, some version of [http://expat.sourceforge.net/ Expat] (an XML parser library written in C) is used and if Apache is using another version, this results in segmentation faults.249 As Trac 0.11 is using Genshi, which will indirectly use Expat, that problem can now hit you even if everything was working fine before with Trac 0.10. This problem has not been reported for Python 2.5+, so best to upgrade.250 251 247 === Form submission problems 252 248 … … 277 273 SetHandler mod_python 278 274 PythonInterpreter main_interpreter 279 PythonHandler trac.web.modpython_frontend 275 PythonHandler trac.web.modpython_frontend 280 276 PythonOption TracEnv /system/path/to/this/directory 281 277 PythonOption TracUriRoot /path/on/apache … … 316 312 }}} 317 313 318 See also [http ://subversion.apache.org/faq.html#reposperms How do I set repository permissions correctly?]314 See also [https://subversion.apache.org/faq.html#reposperms How do I set repository permissions correctly?] 319 315 320 316 ==== FreeBSD issues … … 359 355 360 356 '''Note''': For the above configuration to have any effect it must be put after the configuration of your project root location, ie {{{<Location /myproject />}}}. 361 362 **Note:** Do not enable python optimizations using the directive `PythonOptimize On`. When optimizations are enabled the page header/footer and documentation for macros and plugins will be hidden. An error will be raised in Trac 1.0.11 and later when optimizations are enabled.363 357 364 358 === HTTPS issues … … 376 370 === Segmentation fault with php5-mhash or other php5 modules 377 371 378 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 [http ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=411487 Debian bug report].379 380 Some people also have troubles when using PHP5 compiled with its own third party libraries instead of system libraries. Check [http ://www.djangoproject.com/documentation/modpython/#if-you-get-a-segmentation-fault Django segmentation fault].372 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 [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=411487 Debian bug report]. 373 374 Some people also have troubles when using PHP5 compiled with its own third party libraries instead of system libraries. Check [https://www.djangoproject.com/documentation/modpython/#if-you-get-a-segmentation-fault Django segmentation fault]. 381 375 382 376 ----