Changes between Version 6 and Version 7 of TracCgi


Ignore:
Timestamp:
08/08/15 13:07:49 (2 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracCgi

    v6 v7  
    1 = Installing Trac as CGI = 
     1= Installing Trac as CGI 
     2[[TracGuideToc]] 
     3[[PageOutline]] 
    24 
    3 {{{ 
    4 #!div class=important 
    5   ''Please note that using Trac via CGI is the slowest deployment method available. It is slower than [TracModPython mod_python], [TracFastCgi FastCGI] and even [trac:TracOnWindowsIisAjp IIS/AJP] on Windows.'' 
     5{{{#!div class=important 
     6 ''Please note that using Trac via CGI is the slowest deployment method available. It is slower than [TracModPython mod_python], [TracFastCgi FastCGI] and even [trac:TracOnWindowsIisAjp IIS/AJP] on Windows.'' 
    67}}} 
    78 
    8 CGI script is the entrypoint that web-server calls when a web-request to an application is made. To generate the `trac.cgi` script run: 
    9 {{{ 
    10 trac-admin /path/to/env deploy /path/to/www/trac 
    11 }}} 
    12 `trac.cgi` will be in the `cgi-bin` folder inside the given path. ''Make sure it is executable by your web server''. This command also copies `static resource` files to a `htdocs` directory of a given destination. 
     9CGI script is the entrypoint that web-server calls when a web-request to an application is made. The `trac.cgi` script can be created using the `trac-admin <env> deploy <dir>` command which automatically substitutes the required paths, see TracInstall#cgi-bin. Make sure the script is executable by your web server. 
    1310 
    14 == Apache web-server configuration == 
     11== Apache web-server configuration 
    1512 
    1613In [http://httpd.apache.org/ Apache] there are two ways to run Trac as CGI: 
    1714 
    1815 1. Use a `ScriptAlias` directive that maps an URL to the `trac.cgi` script (recommended) 
    19  2. Copy the `trac.cgi` file into the directory for CGI executables used by your web server (commonly named `cgi-bin`). You can also create a symbolic link, but in that case make sure that the `FollowSymLinks` option is enabled for the `cgi-bin` directory. 
     16 1. Copy the `trac.cgi` file into the directory for CGI executables used by your web server (commonly named `cgi-bin`). You can also create a symbolic link, but in that case make sure that the `FollowSymLinks` option is enabled for the `cgi-bin` directory. 
    2017 
    2118To make Trac available at `http://yourhost.example.org/trac` add `ScriptAlias` directive to Apache configuration file, changing `trac.cgi` path to match your installation: 
    22 {{{ 
     19{{{#!apache 
    2320ScriptAlias /trac /path/to/www/trac/cgi-bin/trac.cgi 
    2421}}} 
     
    2724 
    2825If you're using Trac with a single project you need to set its location using the `TRAC_ENV` environment variable: 
    29 {{{ 
     26{{{#!apache 
    3027<Location "/trac"> 
    3128  SetEnv TRAC_ENV "/path/to/projectenv" 
     
    3431 
    3532Or to use multiple projects you can specify their common parent directory using the `TRAC_ENV_PARENT_DIR` variable: 
    36 {{{ 
     33{{{#!apache 
    3734<Location "/trac"> 
    3835  SetEnv TRAC_ENV_PARENT_DIR "/path/to/project/parent/dir" 
     
    4239 ''Note that the `SetEnv` directive requires enabled `mod_env` module. It is also possible to set TRAC_ENV in trac.cgi. Just add the following code between "try:" and "from trac.web ...":'' 
    4340 
    44 {{{ 
     41{{{#!python 
    4542    import os 
    4643    os.environ['TRAC_ENV'] = "/path/to/projectenv" 
     
    4946 '' Or for TRAC_ENV_PARENT_DIR: '' 
    5047 
    51 {{{ 
     48{{{#!python 
    5249    import os 
    5350    os.environ['TRAC_ENV_PARENT_DIR'] = "/path/to/project/parent/dir" 
    5451}}} 
    5552 
    56 If you are using the [http://httpd.apache.org/docs/suexec.html Apache suEXEC] feature please see [http://trac.edgewall.org/wiki/ApacheSuexec]. 
     53If you are using the [http://httpd.apache.org/docs/suexec.html Apache suEXEC] feature please see [trac:ApacheSuexec]. 
    5754 
    5855On some systems, you ''may'' need to edit the shebang line in the `trac.cgi` file to point to your real Python installation path. On a Windows system you may need to configure Windows to know how to execute a .cgi file (Explorer -> Tools -> Folder Options -> File Types -> CGI). 
    5956 
    60 === Using WSGI === 
     57=== Using WSGI 
    6158 
    6259You can run a [http://henry.precheur.org/python/how_to_serve_cgi WSGI handler] [http://pythonweb.org/projects/webmodules/doc/0.5.3/html_multipage/lib/example-webserver-web-wsgi-simple-cgi.html under CGI].  You can [wiki:TracModWSGI#Thetrac.wsgiscript write your own application function], or use the deployed trac.wsgi's application. 
    6360 
    64 == Mapping Static Resources == 
     61== Mapping Static Resources 
    6562 
    6663See TracInstall#MappingStaticResources. 
    6764 
    68 == Adding Authentication == 
     65== Adding Authentication 
    6966 
    7067See TracInstall#ConfiguringAuthentication.