DokuWiki
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
编辑 mod_fastcgi.conf (/etc/lighttpd/mod_fastcgi.conf),查找并更改 /usr/bin/php-cgi 为 /usr/bin/php-cgi82。
内容 /etc/lighttpd/mod_fastcgi.conf
启动 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 通过 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