dokuwiki-install

Posted in php, blog on November 4, 2020 by Henk Verlinde ‐ 2 min read

dokuwiki-install

Introduction

I installed Dokuwiki, a wiki tool that has a lot of plugins, many functions, and does not require a DB.

Assumptions

A LAMP or LEMP environment has been created.

Download and deploy Dokuwiki

Execute the following command

wget https://download.dokuwiki.org/out/dokuwiki-8a269cc015a64b40e4c918699f1e1142.tgz
tar -xzvf dokuwiki-8a269cc015a64b40e4c918699f1e1142.tgz
mv to ./dokuwiki/ document root

Install Dokuwiki

Please access [server IP/dokuwiki/install.php] and check the image below. I’m getting an error because I haven’t set the permissions.

Move to the downloaded dokuwiki directory and run

[example@123-45-67-89 dokuwiki]# chmod 777 conf
[example@123-45-67-89 dokuwiki]# chmod 777 data
[example@123-45-67-89 dokuwiki]# chmod 777 ./lib/plugins
[example@123-45-67-89 dokuwiki]# cd ./data
[example@123-45-67-89 data]# chmod 777 ./cache ./index ./locks ./media ./attic ./media_attic ./media_meta ./meta ./pages ./tmp

Please access [server IP/dokuwiki/install.php] again. You should see the following warnings. This is a warning that you are exposing a directory that should not be exposed to users. The directories that should be set to private are as follows.

1.data 2.conf 3.bin 4.inc 5.vendors

For apache server edit /etc/httpd/conf/httpd.conf Add the following

<Directory /var/www/html/dokuwiki>
   Allow Override All
</Directory>

For nginx server Edit /etc/nginx/conf/nginx.conf

location ~ /(data|conf|bin|inc|vendor)/ {
  deny all;
}

After completing the above, fill in the input items in the DokuWiki Installer and press Save. You should see the screen below.

It says to delete install.php. Let’s go to the [server IP/dokuwiki] directory and delete install.php.

[example@123-45-67-89 dokuwiki]#rm -rf install.php

that’s all. good job for today.