1. 程式人生 > >centos6.8搭建dokuwki

centos6.8搭建dokuwki

使用dokuwiki知識庫

由於專案開發正規化和流程化的需要,使用dokuwiki構建團隊的知識庫,用於存放專案管理、開發、運維要點以及一些探索性的技術知識總結。以下是關於如何在centos6.8上安裝dokuwiki的詳細介紹,包括安裝支援php7的apache伺服器,部署dokuwiki以及控制網路訪問安全。

安裝php7環境

yum

已經安裝yum的話,直接跳過。若在安裝php7的過程中,遇到Error: xz compression not available,那麼照此重灌python和yum。

升級yum倉

yum install epel-release
yum update

安裝依賴庫

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
yum -y install httpd httpd-devel
# 安裝libmcrypt
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
yum install php-mcrypt libmcrypt libmcrypt-devel

下載php7安裝包

wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror

安裝

若想使用libphp7.so執行php,須指定–with-apxs2=/path/to/httpd/2.2/bin/apxs進行編譯。
否則,得用Apache提供的其他方式執行,比如:
1.使用mod_fcgid配合php-cgi執行(類似IIS + PHP-CGI)
2.使用mod_proxy_fcgi配合php-fpm執行(類似Nginx + PHP-FPM)

tar -zxvf php7.tar.gz
mv php-7.1.1 php
cd php
./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-apxs2=/usr/sbin/apxs --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache

如果configure丟擲以下錯誤:

Sorry, I cannot run apxs. Possible reasons follow:

  1. Perl is not installed
  2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
  3. Apache was not built using --enable-so (the apxs usage page is displayed)

The output of /usr/sbin/apxs follows: ./configure: line 6187:
/usr/sbin/apxs: No such file or directory configure: error: Aborting

根據提示資訊,修改–with-apxs2=/path/to/apxs,執行"find / -name apxs"找到apxs的路徑修改即可。

make && make install
vim /etc/profile
>> PATH=$PATH:/usr/local/php/bin
>> export PATH
source /etc/profile

檢視安裝是否成功。

php -v

在這裡插入圖片描述

httpd

httpd是apache(http server 1.0)升級到2.0後換了個新名字,是被廣泛使用的開源web伺服器。以下配置以版本2.2為例。

基礎配置

更改主配置檔案 /etc/httpd/conf/httpd.conf如下:

Listen 80	#監聽本機所有IP的80埠
Listen 127.0.0.1:79	#監聽localhost的79埠
KeepAlive  On	#開啟長連線
DocumentRoot "/var/www/html"	#設定web站點目錄
<Directory "/var/www/html">
	Options None
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>

配置支援php7

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
LoadModule php7_module modules/libphp7.so

在預設的Web站點目錄DocumentRoot /var/www/html下生成探針檔案info.php:

<?php phpinfo(); ?>
service httpd start

在瀏覽器中輸入http://ip:port/info.php,如果出現以下頁面則說明httpd已成功支援php7。
在這裡插入圖片描述

Dokuwiki

下載dokuwiki包

從https://download.dokuwiki.org/下載dokuwiki-stable.tgz壓縮包,解壓到/var/www/html。

cd /var/www/hmlt
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar -zxvf dokuwiki-stable.tgz

安裝

chown -R apache:root /var/www/html/dokuwiki  
chmod -R 755 /var/www/html/dokuwiki/
find /var/www/html/dokuwiki/ -type d -exec chmod 775 {} \; 

設定許可權後,在瀏覽器中輸入http://localhost/dokuwiki/install.php,安裝完成後刪除install.php。
在這裡插入圖片描述

訪問安全

dokuiwiki官網建議以下目錄禁止從網路直接訪問:

  • data
  • conf
  • bin
  • inc(儘管可訪問時沒有危險)

要檢查你是否需要調整訪問許可權,你可以試著訪問http://yourserver.com/data/pages/wiki/dokuwiki.txt。你應該無法以這種方法訪問到該檔案(https://www.dokuwiki.org/start?id=zh:security)。

否則,在主控制檔案中新增以下LocationMatch規則,並重啟httpd服務。

 <LocationMatch "/dokuwiki/(data|conf|bin|inc)/">
     order allow,deny
     deny from all
     satisfy all
 </LocationMatch>

解決本地檔名稱中文亂碼問題

找到inc目錄下的pageutils.php,修改兩個函式utf8_encode()和utf8_decode()。

vi inc/pageutils.php
 /function utf8_encode
 註釋以下兩行:
 $file = urlencode($file);
 $file = str_replace('%2F','/',$file);
 /function utf8_decode
 將最後行return urldecode($file);替換成
 return $file;

相關推薦

centos6.8搭建dokuwki

使用dokuwiki知識庫 由於專案開發正規化和流程化的需要,使用dokuwiki構建團隊的知識庫,用於存放專案管理、開發、運維要點以及一些探索性的技術知識總結。以下是關於如何在centos6.8上安裝dokuwiki的詳細介紹,包括安裝支援php7的apach

Bugfree——CentOS6.8搭建測試環境

mod 使用 默認端口 端口號 在線 參考資料 lda article 線下 參考資料:http://blog.csdn.net/qq_29227939/article/details/52295917 BugFree基於PHP和MySQL開發,是免費且開發源代碼的缺陷管理

centos6.8 搭建pptpd vpn服務器

centos6.8 搭建pptpd vpn服務器 pptpd vpn的關鍵在於iptables的用的對不對,iptables決定了vpn的用處,但是如果深入的話主配置文件也很重要。1、確認系統是否支持modprobe ppp-compress-18 && echo ok#確認你的

騰訊雲CentOS6.8搭建lnmp環境

lnmp環境 系統 pan 技術分享 pcre nmp ima style ges 一、安裝Ngnix 首先查看服務器系統的環境                    可以看出我的系統環境是(CentOS6.9 64位)      2. 安裝pcre和

CentOS6.8 搭建SVN並用鉤子自動實現同步到web目錄

svn安裝subversion : yum install -y subversion檢查安裝是否成功: svn --version創建倉庫目錄: mkdir -p /home/svn/test創建項目:svnadmin create /home/svn/test檢查創建是否成功: (1)c

centos6.8搭建python2.7.13開發環境

python 2.7操作系統版本:CentOS release 6.8openssl版本:OpenSSL 1.0.1e-fipspython版本:python2.7.13 第一步.安裝python2.7.13.tgz [root@localhost home]wget https://www.python.

使用CentOS6.8搭建Hadoop叢集

概述:叢集cluster,能將很多程序分佈到多臺計算機上;通過聯合使用多臺計算機的儲存、計算資源完成更龐大的任務。 為了實現無限量的儲存和計算能力,在生產環境中必須使用叢集來滿足需求。 --注意事項: 1)叢集中的計算機在時間上要同步,系統時間不能差太多(約30秒內),如果設

CentOS6.8搭建nfs+mount實現遠端掛載

伺服器配置 伺服器ip:192.168.0.68 安裝nfs $ yum -y install nfs-utils rpcbind 配置nfs 在nfs伺服器建立共享目錄 $ mkdir /data $ echo “hello world” >> /da

CentOS6.8搭建SVN與詳細配置

版本資訊 centos6.8 apr-1.6.5.tar.gz apr-iconv-1.2.2.tar.gz apr-util-1.6.1.tar.gz sqlite-autoconf-3250300.tar.gz zlib-1.2.11.tar.gz scons-2.5.1.tar

CentOS6.8搭建apache配置多虛擬主機

版本資訊 CentOS 6.8 Apache 2.4 獲取原始碼包方法,文章結尾有說明! 預裝環境 $ yum -y install gcc gcc-c++ wget expat-devel 安裝依賴 安裝apache之前,需要先安裝幾個元件:ap

Mysql5.7 在CentOS6.8搭建

CentOS6.8安裝Mysql 一 下載安裝Mysql的環境    在官方網站下載Mysql5.7的原始碼包: wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-

CentOs6.8搭建SVN伺服器

一、安裝 #安裝 yum install subversion #檢視是否安裝成功 svnserve --version 二、建庫 #建立svn根目錄 mkdir -p /var/svn #建立版

centos6.8使用apache搭建svn服務

min parent ces div code ron -128 ini svnadmin 服務器環境: 腳本如下: #!/bin/bash yum install wget -y mv /etc/etc/yum.repos.d/*.repo /tmp wget

centos6.8+nginx搭建簡單的https服務器

centos nginx 搭建簡單 這裏nginx搭建https服務器,必須幾個要求,第一有安裝openssl-devel,當然這個沒有貌似編譯添加ssl模塊會出錯。那如果編譯有不會的可以參考我前面的博客,當然baidu和google上資料也很多。1、確認nginx服務器能正常運行

centos6.8+apache+https的簡單搭建

apache centos https 很多理論知識這裏就不提了,如果要深入了解建議先去了解下理論再來看會很容易看懂,下面直接操了。環境:CentOS release 6.8 (Final)apache-2.4.251、查看現有apache是否有編譯安裝過ssl模塊/usr/local/apach

centos6.8 安裝redis 4.0 搭建主從

entos 取數 cas ras isp role while tar.gz con centos6.8 安裝redis 4.0 搭建主從 環境: master:172.17.165.245 slave :172.17.165.230 redis 版本:redis 4

Centos6.8搭建SVN服務器

alt 修改 圖片 AC svnserve min 無法訪問 kill span 1.Centos6.8下搭建SVN服務器 Subversion是一個自由,開源的版本控制系統。Subversion將文件存放在中心版本庫裏。這個版本庫很像一個普通的文件服務器,不同的是,它可

阿里雲centos6.8編譯搭建LNMP環境

開放阿里雲安全組規則   selinux可能會致使編譯安裝失敗,我們先禁用它。永久禁用,需要重啟生效  sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config 臨時禁用,不需要重啟 s

centos6.8使用WordPress搭建個人部落格

一、搭建LNMP 1.安裝Nginx 安裝Nginx [[email protected] ~]# yum -y install nginx Loaded plugins: fastestmirror Setting up Install Process Determ

Centos6.8搭建LAMP(Linux、Apache、MySQL、PHP)環境

Centos6.8下搭建LAMP(Linux、Apache、MySQL、PHP)環境 一.安裝Apache服務 1.       命令如下:sudo yum install httpd –y 注:採用該方法安裝Apac