Changes between Version 1 and Version 2 of TracCgi


Ignore:
Timestamp:
03/20/09 12:02:34 (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracCgi

    v1 v2  
    33To install Trac as a CGI script, you need to make the `trac.cgi` executable as a CGI by your web server.
    44
    5   ''Please note that using Trac via CGI is significantly slower than any other deployment method, such as [TracModPython mod_python] or [TracFastCgi FastCGI].''
     5{{{
     6#!div class=important
     7  ''Please note that using Trac via CGI is significantly slower than any other deployment method, such as [TracModPython mod_python] or [TracFastCgi FastCGI] or even [trac:TracOnWindowsIisAjp IIS/AJP] on Windows.''
     8}}}
    69
    710If you're using [http://httpd.apache.org/ Apache HTTPD], there are a couple ways to do that:
    811
    912 1. Use a `ScriptAlias` to map a URL to the `trac.cgi` script
    10  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.
     13 2. Copy the `trac.cgi` file into the directory for CGI executables used by your web server (commonly named `cgi-bin`). A word of warning, copying the file directly from the repository onto a windows server 2003 machine created difficulties. Rather create a new text file and cut and copy the text into the newly created file. You can also create a symbolic link, but in that case make sure that the `FollowSymLinks` option is enabled for the `cgi-bin` directory.
    1114
    1215The first option is recommended as it also allows you to map the CGI to a friendly URL.
     
    9396}}}
    9497
    95 Note that in order to get this `htdocs` directory, you need first to extract the relevant Trac resources using the `copystatic` command of TracAdmin:
    96 [[TracAdminHelp(copystatic)]]
     98Note that in order to get this `htdocs` directory, you need first to extract the relevant Trac resources using the `deploy` command of TracAdmin:
     99[[TracAdminHelp(deploy)]]
    97100
    98101
     
    139142}}}
    140143
    141 For better security, it is recommended that you either enable SSL or at least use the “Digest” authentication scheme instead of “Basic”. Please read the [http://httpd.apache.org/docs/2.0/ Apache HTTPD documentation] to find out more. For example, on a Debian 4.0r1 (etch) system the relevant section  in apache configuration can look like this:
     144For better security, it is recommended that you either enable SSL or at least use the “digest” authentication scheme instead of “Basic”. Please read the [http://httpd.apache.org/docs/2.0/ Apache HTTPD documentation] to find out more. For example, on a Debian 4.0r1 (etch) system the relevant section  in apache configuration can look like this:
    142145{{{
    143146<Location "/trac/login">
     
    146149    AuthName "trac"
    147150    AuthDigestDomain /trac
    148     AuthDigestFile /somewhere/trac.htpasswd
     151    AuthUserFile /somewhere/trac.htpasswd
    149152    Require valid-user
    150153</Location>
     
    157160
    158161----
    159 See also:  TracGuide, TracInstall, TracFastCgi, TracModPython
     162See also:  TracGuide, TracInstall, wiki:TracModWSGI, TracFastCgi, TracModPython