dokuwiki 安裝與設定

2021-09-02 11:30:36 字數 1982 閱讀 3700

dokuwiki 是一套不錯的wiki系統,適合在團隊內部做知識分享。

2. 解壓原始碼

#tar -zvxf dokuwiki-stable.tgz

#cd dokuwiki-2014-09-29d   

#cp -r ~/downloads/dokuwiki-2014-09-29d ./dokuwiki

3. 安裝前修改資料夾許可權

在瀏覽器輸入:

提示nginx許可權不足。

查詢nginx所屬使用者和使用者組:

localhost:phpwork jiangzhiqiang$ ps aux|grep nginx

root 55187 0.0 0.0 2456348 2728 ?? ss 26 515 0:00.03 nginx: master process nginx

jiangzhiqiang 64653 0.0 0.0 2441988 652 s002 r+ 11:30下午 0:00.00 grep nginx

nobody 64553 0.0 0.0 2464540 1528 ?? s 10:37下午 0:00.01 nginx: worker process

可知nginx所屬使用者為nobody, 再查詢nobody所屬使用者組。

localhost:phpwork jiangzhiqiang$ groups nobody

可知nobody所屬使用者組為nobody。

然後,分配dokuwiki目錄的許可權給nobody使用者。

sudo chown -r nobody:nobody dokuwiki

在執行install前,在左上角先選擇語言為"zh",否則安裝英文版本。

4. 安全

安裝後,需要刪除install.php。

官方要求data、conf、bin、inc這四個目錄是不能通過web訪問瀏覽的,所以,我們要設定這些目錄的許可權,保證**的資料安全。

解決辦法:

在nginx.conf配置檔案的server段加上下面的**:

location ~ /(data|conf|bin|inc)/

或者通過.htaccess檔案禁止訪問:

location ~ /\.ht

5. 授權

安裝後,需要對 dokuwiki 的data和conf目錄進行授權, 因為data是檔案目錄,conf是配置目錄,需要有執行許可權。

sudo chmod -r 777 conf/

sudo chmod -r 777 data/

6.  支援使用側邊欄

dokuwiki預設不顯示側邊欄,可以使用arctic模板外掛程式來支援側邊欄。

在arctic模板中,側邊欄的管理如增加內鏈、增加子欄目,需要通過編輯器的功能來增加。

鏈結的語法為:[[space:file|linkname]],如果 [[tech:git|git]],表示git的鏈結為tech命名空間下的git檔案,url為 http://hostname/id=tech:git

7.  命令空間概念

在dowuwiki中,乙個很重要的概念是命名空間,命名空間可以對頁面進行分類的作用,作用類似於資料夾和檔案。

在dowuwiki中,url的表現格式是 http://hostname/doku.php?id=namespace:filepage,namespace可以分配給某些使用者組許可權,這樣方便進行許可權分配與管理。

建立命名空間:

只需要在頁面名前使用冒號就可以建立,如 doku.php?id=:namespace1

更多知識見 

dokuwiki 安裝與設定

dokuwiki 是一套不錯的wiki系統,適合在團隊內部做知識分享。2.解壓原始碼 tar zvxf dokuwiki stable.tgz cd dokuwiki 2014 09 29d cp r downloads dokuwiki 2014 09 29d dokuwiki 3.安裝前修改資料...

dokuwiki安裝問題

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...

dokuwiki安裝問題

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...