close
Warning:
BrowserModule failed with ConfigurationError: Look in the Trac log for more information.
- Timestamp:
-
Feb 24, 2024, 4:07:16 PM (9 months ago)
- Author:
-
trac
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v5
|
v6
|
|
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 delimitted 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 === #expat |
246 | | |
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 | ---- |