云网牛站
所在位置:首页 > Linux云服务器 > 使用PHP在CentOS 7上安装DokuWiki的方法

使用PHP在CentOS 7上安装DokuWiki的方法

2019-01-28 11:46:55作者:梁叹稿源:云网牛站

本文介绍使用PHP在CentOS 7上安装和配置DokuWiki的方法。

 

简介

DokuWiki是一个简单易用,功能多样的开源wiki软件,不需要数据库,DokuWiki不使用数据库使维护和备份变得更容易,DokuWiki还具有内置的访问控制和外部身份验证连接器,使其在企业环境中非常有用。

 

安装httpd Web服务器和php包

要在CentOS 7上安装Apache Web服务器,请使用以下命令:

sudo yum install httpd* -y

如果使用firewalld,请确保防火墙上的http端口已打开,同时添加https正在使用ssl加密:

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

sudo firewall-cmd --reload

现在安装php 7和php-gd:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

sudo yum clean all

sudo yum makecache fast

sudo yum install -y mod_php71w php71w-cli php71w-common php71w-gd php71w-mbstring ph p71w-mcrypt php71w-mysqlnd php71w-xml

安装完成后可运行php -v命令检查版本,可安装7.3版本,参考在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3一文。

默认情况下,在CentOS 7上默认启用apache重写规则,如果需要重做,只需输入:

echo LoadModule rewrite_module modules/mod_rewrite.so > /etc/httpd/conf.d/addModule-mod_rewrite.conf

现在下载并安装DokuWiki,DokuWiki下载地址:

使用PHP在CentOS 7上安装DokuWiki的方法

如:

wget xxx -O dokuwiki.tgz

sudo tar zxvf dokuwiki.tgz -C /var/www/html/ --strip-components=1

注:xxx为dokuwiki-.tgz包下载地址。

上面的命令将下载并提取dokuwiki存档到/var/www/html,如果需要,用有效路径替换路径。

 

配置httpd和DokuWiki

接下来要做的是使用.htaccess安全的DokuWiki:

cd /var/www/html

cp .htaccess.dist .htaccess

1、添加.htaccess限制

我使用的默认设置类似于下面的内容:

# cat .htaccess

<Files ~ "^([\._]ht|README$|VERSION$|COPYING$)">

<IfModule mod_authz_host>

Require all denied

</IfModule>

<IfModule !mod_authz_host>

Order allow,deny

Deny from all

</IfModule>

</Files>

## Don't allow access to git directories

<IfModule alias_module>

RedirectMatch 404 /\.git

</IfModule>

2、配置httpd.conf

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

# vim /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,请运行以下命令:

yum install policycoreutils-python

chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/conf/

chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/data/

semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/data/

semanage fcontext -a -t httpd_sys_rw_content_t /var/www/html/conf

restorecon -v /var/www/html/conf/

restorecon -v /var/www/html/data/

setsebool -P httpd_can_network_connect on

启动httpd守护程序:

systemctl start httpd && systemctl enable httpd

您已完成安装部分,接下来就是配置DokuWiki。

打开浏览器地址,如:http://dokuwiki-server-hostname/install.php

使用PHP在CentOS 7上安装DokuWiki的方法

使用PHP在CentOS 7上安装DokuWiki的方法

相应地回答初始问题,设置超级用户,启用ACL并登录DokuWiki仪表板就完成了。

 

相关主题

在阿里云服务器CentOS上Apache安装SSL证书配置https的方法

精选文章
热门文章