DokuWiki§
To run the DokuWiki content management system using Unit:
- Install Unit with a PHP language module. 
- Install and configure DokuWiki’s prerequisites. 
- Install DokuWiki’s core files. Here, we install it at /path/to/app/; use a real path in your configuration. - $ mkdir -p /path/to/app/ && cd /path/to/app/ - $ wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz - $ tar xvzf dokuwiki-stable.tgz --strip-components=1 - $ rm dokuwiki-stable.tgz 
- Run the following command (as root) so Unit can access the application directory: - # chown -R unit:unit /path/to/app/ - Note - The unit:unit user-group pair is available only with official packages, Docker images, and some third-party repos. Otherwise, account names may differ; run the ps aux | grep unitd command to be sure. - For further details, including permissions, see the security checklist. 
- Next, prepare the app configuration for Unit (use real values for share and root): - { "listeners": { "*:80": { "pass": "routes" } }, "routes": [ { "match": { "uri": [ "/data/*", "/conf/*", "/bin/*", "/inc/*", "/vendor/*" ] }, "action": { "return": 404 } }, { "match": { "uri": [ "/", "*.php" ] }, "action": { "pass": "applications/dokuwiki" } }, { "action": { "share": "/path/to/app$uri", } } ], "applications": { "dokuwiki": { "type": "php", "root": "/path/to/app/", "index": "doku.php" } } } 
- Upload the updated configuration. Assuming the JSON above was added to - config.json. Run the following command as root:- # curl -X PUT --data-binary @config.json --unix-socket \ /path/to/control.unit.sock http://localhost/config/ - Note - The control socket path may vary; run unitd -h or see Startup and Shutdown for details. - After a successful update, your app should be available on the listener’s IP address and port. 
- Browse to /install.php to complete your installation: 