Centos 7 下搭建 Dokuwiki


Centos 7 下搭建 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

## 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 "/wiki/(data|conf|bin|inc)/">
  Order allow,deny
  Deny from all
  Satisfy all
</LocationMatch>
3、開機自啟 apache
chkconfig --levels 235 httpd on

# 遇到的問題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
重啟機器即可

 

 

參考自:

http://blog.csdn.net/hgf_tc/article/details/44457287

http://blog.csdn.net/liaomengge/article/details/51346814

http://blog.51cto.com/bguncle/957315


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM