netfrag.org . TWiki . TWikiInstallationGuide |
nobody=
is used for all files manipulated by the CGI scripts (executed by the Web server), and user =twiki for all other files. Replace user nobody
with another user if your Web server executes scripts under a different name (default for Debian is www-data
). Also, you can substitute user twiki
with your own username.
TWiki dir: | What it is: | Where to copy: | Example: |
---|---|---|---|
twiki/bin | CGI bin | cgi-bin enabled dir | /home/smith/public_html/cgi-bin/twiki |
twiki/pub | public files | htdoc enabled dir | /home/smith/public_html/pub |
twiki/data | topic data | outside of htdoc tree (for security) | /home/smith/twiki/data |
twiki/templates | web templates | outside of htdoc tree (for security) | /home/smith/twiki/templates |
/home/httpd/twiki
and unzip the TWiki distribution into this directory.
twiki/bin
directory of TWiki must be set as a cgi-bin directory. Add /home/httpd/twiki/bin
to file /etc/httpd/httpd.conf
with only ExecCGI
option.
twiki/pub
directory of TWiki must be set so that it is visible as a URL. Add /home/httpd/twiki
to file httpd.conf
with normal access options (copy from /home/httpd/html
).
ScriptAlias
for /twiki/bin
and Alias
for /twiki
to file httpd.conf
.
ScriptAlias
must come before the Alias
in Apache, otherwise it will fail to correctly set up /twiki/bin/
, due to the fact that it sees that as being just another subdirectory of the /twiki/
alias. Examplehttpd.conf
entries:ScriptAlias /twiki/bin/ "/home/httpd/twiki/bin/" Alias /twiki/ "/home/httpd/twiki/" <Directory "/home/httpd/twiki/bin"> Options +ExecCGI SetHandler cgi-script Allow from all </Directory> <Directory "/home/httpd/twiki/pub"> Options FollowSymLinks +Includes AllowOverride None Allow from all </Directory>
/etc/rc.d/rc5.d/S85httpd restart
.
twiki/bin
directory is cgi-enabled:
http://your.domain.com/twiki/bin
). It is not set correctly as cgi-bin in case you get something like "Index of /twiki/bin"
. It is OK if you get a message like "Forbidden. You don't have permission to access /twiki/bin/ on this server."
testenv
script from your browser ( http://your.domain.com/twiki/bin/testenv
). It shows a table with all CGI environment variables and tests the settings in your twiki/bin/wikicfg.pm
configuration file.
/usr/bin/perl
. In case Perl is installed in a different location, the first line of all Perl scripts in the twiki/bin
directory must be changed (alternatively you can create a symbolic link from /usr/bin/perl
).
.cgi
extension to run. Some systems need .pl
, the regular Perl extension. Change all twiki/bin
scripts appropriately if necssary.
.tmpl
files it is necessary to chown
and chgrp -R twiki
so all the files have the owner you want.
nobody
. Set the file permission of all Perl scripts in the twiki/bin
directory as executable to -rwxr-xr-x
(755).
twiki/data
so that they are writable by user nobody
. A simple way is to chmod
them to -rw-rw-rw-
(666).
twiki/data
directory and its subdirectories so that files in there are writable by user nobody
. A simple way is to chmod them to drwxrwxrwx
(777).
twiki/pub
directory and all its subdirectories so that files in there are writable by user nobody
. A simple way is to chmod them to drwxrwxrwx
(777).
twiki/bin/wikicfg.pm
and set the variables at the beginning of the file to your needs.
$scriptSuffix
variable to cgi
or pl
if required.
$rcsDir
in twiki/bin/wikicfg.pm
to mach the location of your RCS binaries.
nobody
: The *,v
RCS repository files delivered with the installation package are locked by user nobody
. In case the user is different (e.g. www-data
), it is not possible to check in files, this has the effect that the topic version number does not increase when saving a topic. In this case you need to unlock all repository files and lock them as user www-data
(check the rcs man pages), or simply delete all the repository files. A simple way to switch the locker of the RCS files is to use sed: for f in *,v; do sed 's/nobody\:/www-data\:/' $f > x; mv x $f; done
twiki/data
, twiki/templates
and all its subdirectories should be set so that they are not visible as a URL. (Alternatively, move the directries to a place where they are not visible, and change the variables in twiki/bin/wikicfg.pm
accordingly)
http://your.domain.com/twiki/bin/view
and start TWiki-ing away!
.htaccess
, edit the file and add the file extension to edit
, view
, preview
, etc.
twiki/data
and check the file permission of the directory.
A..Z
, a..z
but not in WikiNotation.
twiki/data/_default
directory to the new data directory, preserving the original files' owner, group and permissions (on Unix, use cp -p
). The data files must be writable by the owner the CGI scripts are running on (usually, nobody
).
.txt
and .txt,v
files to -rw-rw-rw-
(666) and then edit the topic using your browser; RCS will restore the file permissions correctly when saving the topic.
%WIKIWEBLIST%
variable.
%WEBTOPICLIST%
variable to contain the web-specific links you prefer.
%WEBCOPYRIGHT%
can be set for an individual web).
twiki/templates
).
templates
subdirectory, ex: twiki/templates/someweb
.
Main.UserName
or %MAINWEB%.UserName
- using the %MAINWEB%
variable is preferable, particularly if you might change the Main web name.
%VARIABLES%
. To insure an easy upgrade of TWiki, it is recommended to do this sort of customization with TWiki Plugins and the Plugins API.
.htaccess.txt
in the twiki/bin
directory to .htaccess
and change it to your needs. For details, consult the HTTP server documentation (for Apache server: [1], [2]). In particular, the following red part needs to be configured correctly: Redirect /urlpath/to/TWiki/index.html http://your.domain.com/urlpath/to/TWiki/bin/view
AuthUserFile /filepath/to/TWiki/data/.htpasswd
ErrorDocument 401 /urlpath/to/TWiki/bin/oops/TWiki/TWikiRegistration?template=oopsauth
.htaccess
does not have the desired effect you need to enable it: Add "AllowOverride All" to the Directory section of access.conf
for your twiki/bin
directory.
.txt
and .txt,v
files in the twiki/data/TWiki
directory.
name=""
parameter of the input tags must start with: "Twk0..."
(if this is an optional entry), or "Twk1..."
(if this is a required entry). This will ensure that the fields are processed correctly.
data/.htpasswd
file when a users registers. The file that comes with the TWiki installation contains a few user accounts of TWiki core team members (needed for testing). You can edit the file and delete those lines.
----- Revision r1.30 - 09 Sep 2001 - 23:03 - MikeMannix?
|