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.
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
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.
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!