Centos7安裝dokuWiki(記錄篇)

2021-10-24 23:51:10 字數 3765 閱讀 4103

1、安裝依賴軟體

yun install        gcc-c++

yun install        make

yun install        expat-devel

yun install        perl

yun install        curl-devel

yun install        libxml2-devel

yun install        libjpeg-devel

yun install        libpng-devel

yun install        freetype-devel

2、安裝httpd

#yum list httpd //查詢可安裝httpd程式包

#yum install ***.(如httpd.x86_64)//安裝相應httpd程式包

3、安裝php

#yum list php  //查詢可安裝php程式包

#yum install ***.(如php.x86_64) //安裝相應php程式包

5、更改 httpd.conf 

將 documentroot 目錄更改到第4步中的dokuwiki路徑下 預設為/var/www/html

下面配置作用是對url進行過濾以保證資料安全

order allow,deny

deny from all

satisfy all

6、修改許可權

根據httpd.conf 中下述兩個配置值進行修改

user apache

group apache

許可權不修改會導致下面的訪問頁面報錯

#chown -r apache.apache /var/www/html/wiki/將檔案所有者由root使用者改為apache使用者 

以下引入dokuwiki官方說明:

許可權說明

dokuwiki以檔案的形式儲存配置檔案和頁面資料,為了wiki的安全,需要確保以下目錄不能通過web被公眾使用者訪問。

data

conf

bininc (isn't dangerous when accessible, though)

可以通過_cat /ect/group_和_cat /etc/passwd_命令分別檢視組資訊和使用者資訊。

cat /etc/group結果引數說明

組名:口令:組標識號:組內使用者列表

root:x:0:

apache:x:48:

php-fpm:x:991:

cat /etc/passwd結果引數說明

使用者名稱:口令:使用者標識號:組標識號:注釋性描述:主目錄:登入shell

許可權配置及wiki安裝

由於本人是在root賬戶下執行,因此

1)首先將dokuwiki的目錄所有者改為web server所在的使用者和使用者組(使用者名為apache,組id為48)

[root@izwz934uda0vhwlzenknpcz html]# chown -r apache:48 dokuwiki安裝目錄

8、 重啟 apache ( systemctl restart httpd.service ),連線到 wiki 下的目錄執行 install.php 進行安裝設定(http://ip或者網域名稱/wiki/install.php?l=zh)如出現以下紅框內提示或者訪問http://ip或者網域名稱/wiki/data/pages/wiki/dokuwiki.txt能訪問到dokuwiki.txt檔案,說明資料不安全,需返回步驟5進行url過濾配置。

9、重啟後訪問http://ip/wiki/install.php時,可能會報以下錯誤:

the datadir ('pages') at ./data/pages is not found, isn't accessible or writable.
解決辦法:

(1)檢視資料夾許可權,將許可權賦予apache使用者

(2)檢視apache的錯誤日誌:

如報以下錯誤:

ah00170: caught sigwinch, shutting down gracefully

則關閉selinux

檢視selinux狀態

[root@localhost ~]# sestatus

selinux status: enabled

selinuxfs mount: /sys/fs/selinux

selinux root directory: /etc/selinux

loaded policy name: targeted

current mode: enforcing

mode from config file: enforcing

policy mls status: enabled

policy deny_unknown status: allowed

max kernel policy version: 28

[root@localhost ~]# setenforce 0 //臨時關閉

永久關閉,可以修改配置檔案/etc/selinux/config,將其中selinux設定為disabled。

[root@localhost ~]# cat /etc/selinux/config

# this file controls the state of selinux on the system.

# selinux= can take one of these three values:

# enforcing - selinux security policy is enforced.

# permissive - selinux prints warnings instead of enforcing.

# disabled - no selinux policy is loaded.

#selinux=enforcing

selinux=disabled

# selinuxtype= can take one of three two values:

# targeted - targeted processes are protected,

# minimum - modification of targeted policy. only selected processes are protected.

# mls - multi level security protection.

selinuxtype=targeted

重啟後檢視

[root@rdo ~]# sestatus

selinux status: disabled

centos7 安裝centos桌面

一 輸入命令 yum groupinstall gnome desktop graphical administration tools 二 設定系統啟動等級。systemctl get default 獲取當前系統執行形式,會顯示multi user.target 命令列終端 或者 graphic...

centos7安裝nginx(yum安裝)

感興趣的可以檢視用壓縮包安裝的過程 1 通過檢視當前linux核心以及版本號進行獲取nginx的rpm安裝源適配。uname a2 獲取nginx相關的rpm源 防止版本號不對應產生的各種問題 rpm uvh3 yum安裝nginx yum install nginx等待安裝完成。1 安裝完成後,n...

CentOS7安裝docker(yum安裝)

1.中文文件 2.檢視linux版本 cat etc redhat release3.是否聯網 這裡yun安裝,不聯網gg 4.解除安裝舊版本 sudo yum remove docker docker client docker client latest docker common docker...