本文介绍使用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下载地址:
如: 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
相应地回答初始问题,设置超级用户,启用ACL并登录DokuWiki仪表板就完成了。
相关主题 |