教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Centos7安裝如何按安裝Dokuwiki?手把手教程

更新時(shí)間:2019年12月12日14時(shí)59分 來源:傳智播客 瀏覽次數(shù):

Centos7安裝Dokuwiki
首先安裝PHP5.6以上版本,請(qǐng)參考CentOS7安裝 PHP7.2教程。
搭建步驟:
Dokuwiki 是php的,所以要先搭建php環(huán)境,下載 apache和php,第1、2步下載完,相關(guān)的依賴都會(huì)下載
1、下載 httpd
  yum -y install httpd
2、下載 php
  yum -y install php
  # 因?yàn)橛脃um命令找不到安裝包,所以直接去官網(wǎng)下載穩(wěn)定版
3、下載并解壓dokuwiki程序包
        wget -c http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
        wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
        tar -zvxf dokuwiki-stable.tgz
        tar -xvf dokuwiki-stable.tgz
        apache 默認(rèn)地址是 /var/www/html ,所以把dokuwiki程序包解壓后放到此地址
        mv dokuwiki-2018-04-22b/ /var/www/html/dokuwiki

4、將解壓后的文件夾移到 apache 默認(rèn)路徑中
        mv dokuwiki-2017-02-19e/ /var/www/html/wiki
        mv dokuwiki-2018-04-22b/ /var/www/html/dokuwiki
        httpd 默認(rèn)啟動(dòng)的用戶及組是 apache,所以修改文件夾所屬用戶及組
5、修改文件夾所屬用戶及組
        chown -R apache:apache /var/www/html/wiki
        chown -R apache:apache /var/www/html/dokuwiki
6、啟動(dòng) httpd
  service httpd start
  檢查端口80是否有開通
  firewall 開通80端口
  firewall-cmd --zone=public --add-port=80/tcp --permanent
  firewall-cmd --reload
7、訪問 install.php 進(jìn)行最后設(shè)置
        http://IP或者域名/wiki/install.php
        http://IP/dokuwiki/install.php
8、設(shè)置內(nèi)容
維基名稱:你wiki的名字,比如我的是Lainme's Blog
啟用ACL(推薦):即啟用權(quán)限控制,這個(gè)保持默認(rèn)(選中狀態(tài))
超級(jí)用戶:輸入超級(jí)用戶的用戶名
全名:超級(jí)用戶的全名,和上一個(gè)一樣就行
E-Mail:超級(jí)用戶的電子郵件地址
密碼:超級(jí)用戶的密碼
請(qǐng)?jiān)佥斠淮危涸俅屋斎朊艽a
初始的ACL政策:全局權(quán)限控制策略,在下拉列表中選擇一個(gè)合適的
開放的維基(任何人都有讀、寫、上傳的權(quán)限)
公開的維基(任何人都有讀的權(quán)限,只有注冊(cè)用戶才有寫和上傳的權(quán)限)
關(guān)閉的維基(只有注冊(cè)用戶才有讀、寫、上傳的權(quán)限)
填寫完成后按“保存”完成安裝?,F(xiàn)在再次進(jìn)入http://IP或者域名/wiki,可以在右下角看到有個(gè)“登錄”按鈕,同時(shí)標(biāo)題欄也變成了你設(shè)定的網(wǎng)站名稱。
9、安裝成功后
(1)刪除 install.php
rm -f /var/www/html/wiki/install.php
(2)對(duì)URL進(jìn)行過濾以保證數(shù)據(jù)安全
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)開機(jī)自啟 apache
chkconfig --levels 235 httpd on
10、登錄公司防火墻,進(jìn)行ip地址映射到外網(wǎng)
搭建完成后,發(fā)現(xiàn)沒辦法通過web來新建文件,需要登錄服務(wù)器來創(chuàng)新新文件。創(chuàng)建訪問如下:
cd /var/www/html/wiki/data/pages/     #進(jìn)入目錄
touch kaolafm.txt      #創(chuàng)建文件
chown apache:apache kaolafm.txt     #修改權(quán)限
11、定義網(wǎng)站的主頁面
默認(rèn)情況下,輸入ip地址(或域名)直接訪問網(wǎng)站,網(wǎng)站首頁顯示的并非是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。開始的時(shí)候直接用 yum 安裝 php,通過依賴會(huì)自動(dòng)安裝其他環(huán)境,包括 httpd,但是一直報(bào) Dokuwiki Setup Error,網(wǎng)上都沒有找到解決方法,后來重新搭一個(gè)環(huán)境,先裝 httpd,再裝 php,就沒有出現(xiàn)這個(gè)錯(cuò)誤了
# 遇到的問題2:如果訪問時(shí)顯示 403 Forbidden,需要關(guān)閉SELinux
查看SELinux狀態(tài):
1、/usr/sbin/sestatus -v ##如果SELinux status參數(shù)為enabled即為開啟狀態(tài)
SELinux status: enabled
2、getenforce ##也可以用這個(gè)命令檢查
關(guān)閉SELinux:
1、臨時(shí)關(guān)閉(不用重啟機(jī)器):
setenforce 0 ##設(shè)置SELinux 成為permissive模式
##setenforce 1 設(shè)置SELinux 成為enforcing模式
2、修改配置文件需要重啟機(jī)器:
修改/etc/selinux/config 文件
將SELINUX=enforcing改為SELINUX=disabled
重啟機(jī)器即可

0 分享到:
和我們?cè)诰€交談!