DokuWiki

来自 阿尔派 Linux

DokuWiki 是一个符合标准的、易于使用的 Wiki,主要用于创建任何类型的文档。本页面涵盖使用 lighttpd 或 nginx 进行安装。

安装 lighttpd 和 PHP

基本安装

对于安装额外的软件包,首先激活 community 软件包仓库并更新软件包索引

安装所需的软件包

# apk add lighttpd php82 fcgi php82-cgi

配置 Lighttpd

编辑 lighttpd.conf (/etc/lighttpd/lighttpd.conf) 并取消注释行

内容 /etc/lighttpd/lighttpd.conf

... include "mod_fastcgi.conf" ...

编辑 mod_fastcgi.conf (/etc/lighttpd/mod_fastcgi.conf),查找并更改 /usr/bin/php-cgi/usr/bin/php-cgi82

内容 /etc/lighttpd/mod_fastcgi.conf

... "bin-path" => "/usr/bin/php-cgi82" # php-cgi ...

启动 lighttpd 服务并添加到默认运行级别

# rc-service lighttpd start # rc-update add lighttpd default

安装 nginx 和 PHP

继续 此教程,但请注意只需要以下软件包

apk add nginx php7 php7-gd php7-fpm php7-xml php7-session php7-json

确保 PHP 用户和组与 nginx 的用户和组匹配(输出应相同)

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

之后,配置 nginx,并可选择启用 URL 重写

或者,您可以从 nginx 通过 unix 套接字调用 PHP

sed -i "s|listen\s*=\s*127.0.0.1:9000|listen = /var/run/php.sock|g" /etc/php7/php-fpm.d/www.conf

要在 nginx 配置中定义 unix 套接字,请将以下部分添加到 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;
   }

安装 DokuWiki

安装所需的 php 模块

# apk add php82-session php82-xml

创建 webroot

mkdir -p /var/www/localhost/htdocs/

下载源代码压缩包

cd /var/www/localhost/htdocs/ wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

解包并删除 tar 文件

tar zxvf dokuwiki-stable.tgz rm dokuwiki-stable.tgz

重命名 dokuwiki 文件夹

mv dokuwiki-2018-04-22c dokuwiki

更改文件夹权限(将 www 用户/组更改为 Web 服务器和 PHP 使用的用户/组)

chown -R www:www dokuwiki chmod -R 700 dokuwiki/

对于 lighttpd 用途

chown -R lighttpd:lighttpd dokuwiki chmod -R 700 dokuwiki/

浏览至 http://WEB_IP_ADDRESS/dokuwiki/install.php