如何在CentOS服务器安装DokuWiki?
建站教程 2021-01-16 10:57 1018

在本文中,我们将向您介绍如何在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服务器