在CentOS 8上安装DokuWiki

在本演示中,我们将学习如何在CentOS 8服务器上安装DokuWiki。 DokuWiki 是用PHP编写的开源软件,允许用户使用Web浏览器创建和编辑页面。它适用于纯文本,不需要数据库。阅读有关DokuWiki提供的功能的信息,请参见 DokuWiki功能页面

在CentOS 8上安装DokuWiki

运行系统更新

首先,请确保您的系统软件包是最新的。

安装PHP和其他必需的PHP模块

DokuWiki是基于PHP的Web应用程序,需要PHP和其他一些PHP扩展才能正常运行。这些可以通过运行以下命令来安装;

dnf install php php-gd php-xml php-json

运行Apache Web服务器

在此演示中,我们将Apache用作DokuWiki的Web服务器。 Apache与PHP一起安装。

dnf info httpd
Installed Packages
Name         : httpd
Version      : 2.4.37
Release      : 16.module_el8.1.0+256+ae790463
Architecture : x86_64
Size         : 5.4 M
Source       : httpd-2.4.37-16.module_el8.1.0+256+ae790463.src.rpm
Repository   : @System
From repo    : AppStream
Summary      : Apache HTTP Server
URL          : https://httpd.apache.org/
License      : ASL 2.0
Description  : The Apache HTTP Server is a powerful, efficient, and extensible
             : web server.

如果由于某些原因未安装,请运行以下命令进行安装。

dnf install httpd

接下来,启动并启用Apache以在系统引导上运行。

systemctl enable --now httpd

允许Apache通过防火墙

要远程允许HTTP流量进入DokuWiki服务器,您需要在防火墙上打开端口80。否则,对于HTTPS,打开端口443。此演示使用的是HTTP,因此通过运行以下命令打开端口80 / TCP;否则,请使用以下命令。

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

在CentOS 8上安装DokuWiki

DokuWiki的安装就像下载应用程序本身并将其放置在默认Web根目录中一样简单。

下载稳定发行版

导航 DokuWiki下载页面 并获取最新版本。您只需运行以下命令即可下载DokuWiki的当前稳定发行版。

dnf install wget
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

提取DokuWiki Tarball

下载完成后,运行以下命令将DokuWiki解压缩到默认的Web根目录,即 /var/www/html 在这个演示中。

dnf install tar
tar xzf dokuwiki-stable.tgz  --strip-components=1 -C /var/www/html/

这将提取DokuWiki并将其放置在 /var/www/html/

ls /var/www/html/
bin  conf  COPYING  data  doku.php  feed.php  inc  index.php  install.php  lib  README  vendor  VERSION

为DokuWiki创建Apache VirtualHost

为DokuWiki创建一个Apache VirtualHost,如下所示;

vi /etc/httpd/conf.d/dokuwiki.conf

	ServerName    dokuwiki.kifarunix-demo.com
	DocumentRoot  /var/www/html

	
	    
        	Require all denied
	    
	    
	        Order allow,deny
        	Deny from all
	    
	

	ErrorLog   /var/log/httpd/dokuwiki_error.log
	CustomLog  /var/log/httpd/dokuwiki_access.log combined

保存并退出配置文件。

请注意, AllowOverride All,开启使用 htaccess 文件以获取更多目录访问控制。这样,重命名DokuWiki .htaccess文件,如下所示;

cp /var/www/html/.htaccess{.dist,}

将DokuWiki Web根目录的所有权设置为 apache

chown -R apache:apache /var/www/html

配置SELinux

如果SELinux正在运行,则需要运行以下命令来配置SELinux,以允许对DokuWiki进行各种访问。

dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/conf(/.*)?"
restorecon -Rv /var/www/html/conf
restorecon -Rv /var/www/html/data
setsebool -P httpd_can_network_connect on
setsebool -P httpd_can_sendmail on
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/lib/plugins(/.*)?"
restorecon -Rv /var/www/html/lib/plugins
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/lib/tpl(/.*)?"
restorecon -Rv /var/www/html/lib/tpl

如果您遭到拒绝访问,请确保检查审核日志;

tail -f /var/log/audit/audit.log | grep -i denied

完成DokuWiki安装

要在CentOS 8上完成DokuWiki的安装,您现在可以使用URL从首选浏览器访问它, http://server-hostname-OR-IP

设置Wiki的名称,启用ACL和其他设置,然后单击“保存”并继续进入DokuWiki欢迎页面。

在CentOS 8上安装DokuWiki

现在,您可以以设置ACL时创建的用户身份登录DokuWiki。

在CentOS 8上安装DokuWiki

如果您需要在成功通过身份验证后进行任何配置,请单击右上角的管理设备图标。

在CentOS 8上安装DokuWiki

这就是如何在CentOS 8上安装DokuWiki的全部内容。

参考

DokuWiki安装

其他教程

在CentOS 8上设置LDAP自助服务密码工具

在Ubuntu 18.04上为OpenLDAP身份验证配置SSSD

在CentOS 8上安装phpLDAPadmin

在CentOS 8上安装Google Chrome浏览器

实施OpenLDAP密码策略

Sidebar