在本文中,我们将向您介绍如何在CentOS Stream 8服务器上安装和配置DokuWiki,并使用Apache webserver和(当前)最新的PHP 8.0。
DokuWiki是一个流行的开源wiki软件,您可以通过大量的插件和主题进行扩展和定制。它不使用数据库,它是轻量级的,而且DokuWiki有很好的语法。
准备工作:一台CentOS Stream8系统的服务器或者VPS云主机,拥有root或者sudo权限的帐号。
1、更新你的服务器
在服务器上安装或配置新软件之前,你需要做的第一件事就是更新到最新版。
yum -y update
2、安装Apache
下一步是安装webserver,在本例中,我们将使用Apache。
yum -y install httpd
3、配置你的防火墙
在大多数情况下,CentOS 已经预先配置并启用了防火墙。你需要更新你的防火墙以允许HTTP和/或HTTPS流量。在本教程中,我们将使用firewalld。因此,运行以下命令。
firewall-cmd --permanent --zone=public --add-service={http,https}
firewall-cmd --reload
这将添加规则并重新启动防火墙服务。
4、安装PHP 8
CentOS 8 的软件库中默认不包含 PHP 8。首先你需要通过运行这些命令来启用 EPEL 和 Remi 软件库。
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
然后,启用PHP 8模块。
yum module enable php:remi-8.0 -y
现在你终于可以安装PHP 8和一些PHP扩展了。
yum install -y php php-cli php-common php-gd php-mbstring php-mysqlnd php-xml
5、下载DokuWiki
接下来,您需要下载DokuWiki。在本教程中,我们将使用最新的稳定版。
运行以下命令下载最新的DokuWiki稳定版。
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
并将存档解压到您计划运行DokuWiki的文件夹中。在本教程中,我们将使用默认的Apache webroot文件夹。
tar zxvf dokuwiki-stable.tgz -C /var/www/html/ --strip-components=1
6、设置.htaccess、Apache和SELinux。
下一步是设置一个.htaccess文件并设置Apache。
你可以使用预先配置的.htaccess文件。
cp /var/www/html/.htaccess.dist /var/www/html/.htaccess
下一步是更新权限。
chown -R apache:apache /var/www/html
为了使DokuWiki正常运行,您需要配置SELinux。运行以下命令。
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/conf(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/data(/.*)?"
semanage permissive -a httpd_t
restorecon -Rv /var/www/html/conf
restorecon -Rv /var/www/html/data
下一步是启动、启用和重启 httpd 守护进程。
systemctl start httpd
systemctl enable httpd
systemctl restart httpd
7、安装DokuWiki
最后,您可以通过访问位于您根目录下的install.php页面来安装DokuWiki。它应该是这样的
http://your-domain.name/install.php

按照要求填写相关信息安装即可。
后面你可能会定制DokuWiki模版设计或用插件扩展其功能,您甚至可以设置Let's Encrypt来获得免费的SSL证书。
标签:
- CentOS服务器