首先,貌似遷移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,可以參考這里。