Centos 7 下搭建 Dokuwiki

# Dokuwiki 是php的,所以要先搭建php环境,下载 apache和php,第1、2步下载完,相关的依赖都会下载
## 1、下载 httpd
yum -y install httpd

## 2、下载 php
yum -y install php

# 因为用yum命令找不到安装包,所以直接去官网下载稳定版
## 3、下载并解压dokuwiki程序包
wget -c http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar -zvxf dokuwiki-stable.tgz

# apache 默认地址是 /var/www/html ,所以把dokuwiki程序包解压后放到此地址
## 4、将解压后的文件夹移到 apache 默认路径中
mv dokuwiki-2017-02-19e/ /var/www/html/wiki

# httpd 默认启动的用户及组是 apache,所以修改文件夹所属用户及组
## 5、修改文件夹所属用户及组
chown -R apache:apache /var/www/html/wiki

## 6、启动 httpd
service httpd start

# 检查端口80是否有开通
## firewall 开通80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

## 7、访问 install.php 进行最后安装
http://IP或者域名/wiki

## 8、安装配置
维基名称:你wiki的名字,比如我的是Lainme's Blog
启用ACL(推荐):即启用权限控制,这个保持默认(选中状态)
超级用户:输入超级用户的用户名
全名:超级用户的全名,和上一个一样就行
E-Mail:超级用户的电子邮件地址
密码:超级用户的密码
请再输一次:再次输入密码
初始的ACL政策:全局权限控制策略,在下拉列表中选择一个合适的
开放的维基(任何人都有读、写、上传的权限)
公开的维基(任何人都有读的权限,只有注册用户才有写和上传的权限)
关闭的维基(只有注册用户才有读、写、上传的权限)

填写完成后按“保存”完成安装。现在再次进入http://IP或者域名/wiki,可以在右下角看到有个“登录”按钮,同时标题栏也变成了你设定的网站名称。

## 9、安装成功后
1、删除 install.php
rm -f /var/www/html/wiki/install.php
2、对URL进行过滤以保证数据安全
vim /etc/httpd/conf/httpd.conf
在 httpd.conf 添加下面代码
<LocationMatch "/wiki/(data|conf|bin|inc)/">
  Order allow,deny
  Deny from all
  Satisfy all
</LocationMatch>
3、开机自启 apache
chkconfig --levels 235 httpd on

# 遇到的问题1:Dokuwiki Setup Error
DokuWiki Setup Error

The datadir ('pages') at ./data/pages is not found, isn't accessible or writable. You should check your config and permission settings. Or maybe you want to run the installer?

解决方法:用yum命令先安装 httpd,再安装 php。开始的时候直接用 yum 安装 php,通过依赖会自动安装其他环境,包括 httpd,但是一直报 Dokuwiki Setup Error,网上都没有找到解决方法,后来重新搭一个环境,先装 httpd,再装 php,就没有出现这个错误了

# 遇到的问题2:如果访问时显示 403 Forbidden,需要关闭SELinux
查看SELinux状态:
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
2、getenforce ##也可以用这个命令检查

关闭SELinux:
1、临时关闭(不用重启机器):
setenforce 0 ##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可

参考自:

http://blog.csdn.net/hgf_tc/article/details/44457287

http://blog.csdn.net/liaomengge/article/details/51346814

http://blog.51cto.com/bguncle/957315

Centos 7 下搭建 Dokuwiki的更多相关文章

  1. Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 2

    CentOS 操作系统下搭建tsung性能测试环境_Part 2 by:授客 QQ:1033553122 --------------------接CentOS 操作系统下搭建tsung性能测试环境_ ...

  2. Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 1

    CentOS 操作系统下搭建tsung性能测试环境_Part 1 by:授客 QQ:1033553122 步骤1.下载软件安装包 CentOS-6.0-x86_64-bin-DVD1.iso jdk- ...

  3. CentOS 7下搭建配置SVN服务器

    CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录 ...

  4. CentOS系统下搭建tomcat服务器

    下载相应的linux版jdk和tomcat,本文讲解jdk版本jdk-7u79-linux-x64.tar.gz,tomcat版本apache-tomcat-7.0.69.tar.gz [配置jdk] ...

  5. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

  6. Linux(Centos)下搭建SVN服务器

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人,本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结! /******开始***** ...

  7. Linux centos 7下搭建mosquitto

    Centos7安装 1.网卡名改为enth0 A:  vim /etc/sysconfig/grub B:  第三行添加"net.ifnames=0 biosdevname=0" ...

  8. 【SVN】centos环境下搭建SVN服务器

    1.安装SVN,有些linux发行版自带SVN,可以用下面方法检测是否安装SVN. svn --version 如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误. 我们可以 ...

  9. Linux(CentOS)系统下搭建svn服务器

    由于GitHub的私有项目需要收费,gitlab对服务器的要求必须是4GB内存以上.对于一些个人的小型项目,想要免费的版本控制工具来管理自己的代码,又不想代码公开,无疑SVN是比较好的选择.windo ...

随机推荐

  1. Python:装饰器的简单理解

    1.装饰器的本质是函数,主要用来装饰其他函数,也就是为其他函数添加附加功能 2.装饰器的原则: (1) 装饰器不能修改被装饰的函数的源代码 (2) 装饰器不能修改被装饰的函数的调用方式 3.实现装饰器 ...

  2. OOP 1.4 内联函数和重载函数函数参数缺省值

    1.内联函数 存在的背景:函数调用存在开销(调用时候参数压栈,返回地址压栈:返回时从栈取出返回地址,跳转到返回地址.总共需要几条指令的开销).如果函数指令较少,调用多次,函数调用的开销占比大. 内联函 ...

  3. OOP 1.2 const关键字

    1.2 const关键字 1.常量 指针常量 定义常量:const 类型 =值 定义指针常量:const *类型=值 常量指针不可通过常量指针修改其指向的内容 可直接修改其指向的内容 常量指针的指向可 ...

  4. 项目Beta冲刺(团队)第二天

    1.昨天的困难 夜间模式实现的时候一点击开关就会出现app黑屏卡死的状态,recreate()方法实现有问题 服务器有点问题 2.今天解决的进度 成员 进度 陈家权 研究如何实现私信模块 赖晓连 最新 ...

  5. JS 中substring() , substr(), slice() 的区别

    substr(start, length) : 截取从start索引开始的字符,长度为length的字符串 substring(start, end) : 截取从start索引开始的字符,以end索引 ...

  6. Hadoop环境搭建(三)

    长久没用了,再次登陆Ubuntu的时候提醒密码错误,然后就进入了guest session,依然可以进入系统进行工作但身份是guest,于是开始了找回密码的漫漫长路. 首先,在guest模式下,右上角 ...

  7. (五)hadoop系列之__集群搭建SSH无密访问多台机器

    免密码ssh设置 现在确认能否不输入口令就用ssh登录localhost: $ ssh localhost 如果不输入口令就无法用ssh登陆localhost,执行下面的命令: . 并修改hosts映 ...

  8. jumpserver的安装部署

    废话不说直接安装 1:安装数据库 这里是提前安装,也可以不安装,在安装jumpserver主程序的时候,他会询问你是否安装 yum -y install ncurses-devel cmake ech ...

  9. HDU4258_Covered Walkway

    题目是一个很典型的斜率优化的题目.题意就不说了. 是这样的,对于双端优先队列,我们共有队首和队尾两个删除操作,来保证对于任意一个i,第一个元素都是最优的. 我们把dp的转移方程列出来就直达其状态为f[ ...

  10. CSUOJ 1141——第四届河南省程序设计大赛

    题目的意思是给你一个机器人,初始的时候在某一个给定的路灯位置,机器人要把路边所有的路灯关掉,每个路灯都有一个距离和一个功率,求要把所有的路灯关掉最小的最终能耗是多少? 题目是一个很明显的区间DP.可以 ...