在CentOS 7上安装和配置DokuWiki | CentOS的8

时间:2020-02-23 14:31:09  来源:igfitidea点击:

如何在CentOS 7/CentOS 8上安装DokuWiki?在本教程中,我将指导我们完成在CentOS 7基本系统上启动并运行最新版本的DokuWiki所需的所有步骤。

DokuWiki是易于使用且用途广泛的开源Wiki软件,不需要数据库。 DokuWiki不使用数据库的事实使得维护和备份更加容易

DokuWiki还具有内置的访问控制和外部身份验证连接器,这使其在企业环境中很有用。此外,其充满活力的社区贡献的大量插件允许使用除传统Wiki之外的广泛使用案例。

更新系统

首先更新系统。

sudo yum -y update

安装Apache httpd Web服务器

要安装Apacheon CentOS 7,请使用以下命令:

sudo yum -y update
sudo yum -y install httpd

如果使用firewalld,请确保在防火墙上打开了http端口,还添加了使用ssl加密的https。

sudo firewall-cmd --permanent --zone=public --add-service={http,https}
sudo firewall-cmd --reload

安装PHP和扩展

现在安装PHP和其他扩展

CentOS 8:

sudo yum -y install php php-{cli,common,gd,mbstring,mysqlnd,xml}

CentOS的7

sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install epel-release
sudo yum -y install yum-utils
sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php72
sudo yum clean all
sudo yum makecache fast
sudo yum -y install php php-{cli,common,gd,mbstring,mysqlnd,xml}

检查php版本:

$php -v
PHP 7.2.11 (cli) (built: Oct  9 2016 15:09:36) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2016 Zend Technologies

下载Dokuwiki

现在下载并安装DokuWiki

wget https://github.com/splitbrain/dokuwiki/archive/release_stable_2017-07-29.tar.gz -O dokuwiki.tgz
sudo tar zxvf dokuwiki.tgz -C /var/www/html/--strip-components=1

上面的命令将下载dokuwiki存档并将其解压缩到/var/www/html中。如果需要,请用有效的路径替换该路径。

配置httpd和DokuWiki

接下来要做的是使用.htaccess保护DokuWiki。

cd /var/www/html
sudo cp .htaccess.dist .htaccess

配置httpd.conf

现在告诉Apache使用定义的.htaccess文件限制对/var/www/html的访问

sudo vi /etc/httpd/conf/httpd.conf

修改如下:

<Directory 
    AllowOverride none
    Require all denied
</Directory>

DocumentRoot "/var/www/html"

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

# Further restrict access to the default document root:
<Directory "/var/www/html">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    allow from all
</Directory>

设置DokuWiki DocumentRoot的权限:

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

配置SELinux

对于处于强制模式的SELinux,运行以下命令

sudo yum -y install policycoreutils-python
sudo chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/conf/
sudo chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/data/
sudo semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/data/
sudo semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/conf
sudo restorecon -v /var/www/html/conf/
sudo restorecon -v /var/www/html/data/
sudo setsebool -P httpd_can_network_connect on

启动httpd守护程序

sudo systemctl start httpd && sudo systemctl enable httpd

完成安装部分后,接下来是配置DokuWiki。

打开浏览器,然后转到:

http://dokuwiki-server-hostname/install.php

相应地回答最初的问题,设置超级用户,启用ACL并登录到DokuWiki仪表板。然后,我们可以在管理控制台上添加可用的皮肤和插件。