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:
- Perl is not installed
- apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
- 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