一直想做一个自己的个人知识库管理平台,正好新购的树莓派还没有做什么规划,那就先拿来用吧!选什么知识管理系统呢?经过一番对比,最终决定在树莓派上安装DokuWiki。
【百度百科】DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。DokuWiki程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。
既然决定了,就撸袖子装吧!保险起见,先查下DokuWiki官网有没有相应的安装介绍?果然有(https://www.dokuwiki.org/install:debian)。
参考官网的资料,我选择Apache下的Dokuwiki安装。
接下来,就要现在树莓派上安装apache和php了。进入树莓派官网,找到相应的安装介绍(https://www.raspberrypi.org/documentation/remote-access/web-server/apache.md),然后就一步步学者做。
用Putty连上Raspbian,然后输入如下命令:
sudo apt-get update
sudo apt-get install apache2 -y
在PC的浏览器上测试是安装成功?apache安装成功后,浏览器会显示如下。
下一步,安装PHP。
sudo apt-get install php libapache2-mod-php -y
通过这个命令安装的PHP是PHP7,安装成功后,删除 /var/www/html/ 中的 index.html。
sudo rm /var/www/html/index.html
在同一个目录下,新建一个index.php文件。
sudo nano index.php
index.php文件内容:
再次刷新浏览器,看到就是“hello world”了。
开始安装DokuWiki。
在putty中进入/var/www/html目录后,先更改文件夹权限
sudo chmod -R 777 /var/www/html(注意有安全隐患)
然后,下载一个最新(稳定)的dokuwiki,并解压到/var/www/html这个目录中
wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar xvf dokuwiki-stable.tgz
建立连接
sudo ln -s /etc/apache2/sites-available/dokuwiki.conf /etc/apache2/sites-enabled/dokuwiki.conf
编辑dokuwiki.conf文件:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
重启Apache
sudo /etc/init.d/apache2 restart
就是这样了。现在已经配置完成了。刷新浏览器后就可以安装配置 DokuWiki 了。如果之前没有修改过文件夹权限会出现如下图的错误。
但是,我安装时却遇到了PHP function utf8_encode is not available的错误。
求助了百度大神,发现安装php7.0-xml包即可解决。
sudo apt-get install php7.0-xml
再次重启Apache,使更改生效。
sudo systemctl restart apache2.service
再次刷新浏览器,可以正常安装了。安装完成后,请记得删除目录下的 install.php文件。
好了,DokuWiki在树莓派安装成功!