Wiki

dokuwiki (ako samotne wiki) je skvelý nástroj na vytváranie verejného a skutočneotvoreného webu na ktorého tvorbe sa môžu podieľa aj jeho návštevníci. Príklad nádhernej implementácie wiki je www.wikipedia.org - najväčšia svetová otvorená encyklopédia. Nájdete ju na www.wikipedia.org.

Inštalácia

Tu je stručný popis mojej inštalácie wiki, presnejší je na adrese http://wiki.splitbrain.org/wiki%3AInstall

cd /adresar kam to chceme

stiahneme dokuwiki

wget http://www.splitbrain.org/Programming/PHP/DokuWiki/dokuwiki-2005-09-22.tgz

rozbalíme

gunzip dokuwiki-2005-09-22.tgz
tar -xf dokuwiki-2005-09-22.tar

premenujeme

mv dokuwiki-2005-09-22 wiki

zmažeme archív

rm dokuwiki-2005-09-22.tar

vytvoríme súbor changes.log (neviem načo ale bez toho to nejde)

touch wiki/data/changes.log

premenujeme defaultné konfiguráky na použiteľné

mv wiki/conf/acl.auth.php.dist wiki/conf/acl.auth.php
mv wiki/conf/users.auth.php.dist wiki/conf/users.auth.php

Nastavenie práv

Je viac možností ako to nastaviť relatívne bezpečne, tu je jedna z nich. webservd je meno užívateľa a skupiny pod ktorými beží webserver, líši sa v závislosti od použitého operačného systému alebo distribúcie.

chmod -R u=rwX,g=rX,o=- wiki
chown -R matus:www-data wiki
chmod -R g+w wiki/data/* wiki/conf/*php

právo zápisu do posledne zmienených konfigurákov je potrebné kôli povolenia webovej konfigurácie. No pre začiatok nechám wiki kompletne voľne prístupné pre všetkých takže to teraz ani nevyužijeme.

konfigurácia

už teraz by malo všetko fungovať no chceme používať pekné linky a odkazovať sa na všetky podstránky priamo cez lomítko a nie cez rôzdne php parametre v get a podobne takže je treba odkomentovať všetky Rewrite pravidla v subore wiki/.htaccess:

RewriteEngine on
RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
RewriteRule ^$                        doku.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
RewriteRule ^index.php$               doku.php

A nastavímť potrebné parametre v hlavnom konfiguráku (wiki-conf-dokuwiki.php):

$conf['userewrite']  = 1;
$conf['useslash']    = 1;

V nastaveniach apacha je kôli Safe mode dobré nastaviť toto:

php_admin_value safe_mode_gid On
php_admin_value open_basedir /cesta/k/nasmu/adresaru/wiki

To by malo byť všetko.

Príjemnú zábavu!

 
dokuwiki.txt · Last modified: 31.03.2010 17:51 (external edit)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki