DokuWiki
DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at creating documentation of any kind. This page covers installation with either lighttpd or nginx.
Install lighttpd and PHP
For installing the additional packages first activate community packages:
vi /etc/apk/repositories
Uncomment the following:
http://pkg.example.com/alpine/v3.11/community
Update the packagelist:
apk update
Install the additional packages:
apk add lighttpd php7-common php7-session php7-iconv php7-json php7-gd php7-curl php7-xml php7-mysqli php7-imap php7-cgi fcgi php7-pdo php7-pdo_mysql php7-soap php7-xmlrpc php7-posix php7-mcrypt php7-gettext php7-ldap php7-ctype php7-dom php7-simplexml
Configure Lighttpd
Edit lighttpd.conf
vi /etc/lighttpd/lighttpd.conf
Uncomment line:
include "mod_fastcgi.conf"
Start lighttpd service and add to needed runlevel
rc-service lighttpd start && rc-update add lighttpd default
Install nginx and PHP
Continue with this tutorial, however please note that only these packages are required:
apk add nginx php7 php7-gd php7-fpm php7-xml php7-session php7-json
Make sure that the PHP user and group match those for nginx (the outputs should be the same):
grep listen.owner /etc/php7/php-fpm.d/www.conf grep listen.group /etc/php7/php-fpm.d/www.conf grep user /etc/php7/php-fpm.d/www.conf grep group /etc/php7/php-fpm.d/www.conf grep user /etc/nginx/nginx.conf
Afterwards, configure nginx and, optionally, enable URL rewrites
Alternatively, you can call PHP from nginx via unix socket:
sed -i "s|listen\s*=\s*127.0.0.1:9000|listen = /var/run/php.sock|g" /etc/php7/php-fpm.d/www.conf
To define unix socket in nginx configuration, add following section to server:
location ~ \.php$ { try_files $uri $uri/ /doku.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param REDIRECT_STATUS 200; fastcgi_pass unix:/var/run/php.sock; }
Installing DokuWiki
Create webroot
mkdir -p /var/www/localhost/htdocs/
Download the source code archive
cd /var/www/localhost/htdocs/ wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Unpack and delete tar file
tar zxvf dokuwiki-stable.tgz rm dokuwiki-stable.tgz
Rename the dokuwiki folder
mv dokuwiki-2018-04-22c dokuwiki
Change the folder permissions (change the www user/group to the one that is used by both web server and PHP)
chown -R www:www dokuwiki chmod -R 700 dokuwiki/
for lighttpd use
chown -R lighttpd:lighttpd dokuwiki chmod -R 700 dokuwiki/
Browse to http://WEB_IP_ADDRESS/dokuwiki/install.php