设为首页 收藏本站
查看: 998|回复: 0

[经验分享] CentOS 7 下搭建 Dokuwiki

[复制链接]

尚未签到

发表于 2018-4-19 16:58:20 | 显示全部楼层 |阅读模式
  公司需要一个可以用于对外展示的简易的web页面,并且支持编辑修改。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/install.php
  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 &quot;/wiki/(data|conf|bin|inc)/&quot;>
  Order allow,deny
  Deny from all
  Satisfy all
  </LocationMatch>
  3、开机自启 apache
  chkconfig --levels 235 httpd on
  10、登录公司防火墙,进行ip地址映射到外网
  搭建完成后,发现没办法通过web来新建文件,需要登录服务器来创新新文件。创建访问如下:
  cd /var/www/html/wiki/data/pages/     #进入目录
  touch kaolafm.txt      #创建文件
  chown apache:apache kaolafm.txt     #修改权限
  11、定义网站的主页面
  默认情况下,输入ip地址(或域名)直接访问网站,网站首页显示的并非是wiki的主页。所以需要在httpd.conf中定义主页面。我们定义/wiki/doku.php为主页面。
  <IfModule dir_module>
  DirectoryIndex /wiki/doku.php index.html
  </IfModule>
  # 遇到的问题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
  重启机器即可

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449238-1-1.html 上篇帖子: CentOS 6.5 下篇帖子: Centos 7下VSFTP服务的安装与配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表