在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仪表板。然后,我们可以在管理控制台上添加可用的皮肤和插件。