首先,貌似迁移DokuWiki其实只要经过以下步骤就可以了:
原文件夹打包 -> 放到新服务器 -> 解压 -> 配置apache,php
其次,遇到的问题,
比如,提示无权访问,提示cache文件夹里面某个文件不可写
打包以及配置apache和php就不说了,下面说可能出现的问题,
(补充个升级PHP的链接,5.4升级成5.6)
1.cache文件夹某个文件不可写(这个比较简单,当出现这个情况的时候,基本就搞定了)
解决方法:直接清空data文件夹里的cache文件夹,注意,cache文件夹要保留
2.浏览器访问地址出现forbiden
3.提示./data/pages/文件夹not found,或不可写
上面两个问题可以归因于一个,selinux的安全机制。
首先说第一个,配置apache的时候,明明端口号打开了,文件权限也给了(比如我直接给777
因为是内网服务,所以在没找到问题的时候,我直接给了777),但是就是提示forbiden。
然后是第二个,明明目录没问题,比如我的是(/var/www/dokuwiki/data/pages),
而且也使用chown -R apache.apache /var/www/dokuwiki将文件所有者改成了apache,
同时,使用chmode -R 777 /var/www/dokuwiki,明显赋予了读写权限,
但是依然会提示文件找不到或不可写。
解决方法(适用于内网):
关掉selinux
具体操作:编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled。
然后重启Linux。
当然也可以添加安全规则等,具体方法另行查找,毕竟,上面的方法简单粗暴。
另外,关于selinux,可以参考这里。