首先安裝PHP5.6以上版本
CentOS7 安裝 PHP7.2
安裝源
安裝 EPEL 軟件包:
$ sudo yum install epel-release
安裝 remi 源:
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
安裝 yum 擴大包:
$ sudo yum install yum-utils
啟用 remi 倉庫:
$ sudo yum-config-manager --enable remi-php72 $ sudo yum update
安裝 PHP 服務
安裝 PHP7,2
$ sudo yum install php72
輸入 php72 -v 查看安裝成果
安裝 php-fpm 跟一些其余模塊:
$ sudo yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache
php-fpm 服務
設置開機自啟
$ sudo systemctl enable php72-php-fpm.service
常用 php-fpm 命令
# 開啟服務 $ sudo systemctl start php72-php-fpm,Base64編碼/解碼是網絡上最常見的用于傳輸8Bit字節碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數據的方法?刹榭碦FC2045~RFC2049,上面有MIME的詳細規范.service # 結束服務 $ sudo systemctl stop php72-php-fpm.service # 查看狀態 $ sudo systemctl status php72-php-fpm.service
門路收拾
# nginx 配置文件
/etc/nginx/nginx.conf
# nginx 默認名目路徑
/usr/share/nginx/html
翻開百度APP,查看更多高清圖片
搭建步驟:
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
wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar -zvxf dokuwiki-stable.tgz
tar -xvf dokuwiki-stable.tgz
apache 默認地址是 /var/www/html ,所以把dokuwiki程序包解壓后放到此地址
mv dokuwiki-2018-04-22b/ /var/www/html/dokuwiki
4、將解壓后的文件夾移到 apache 默認路徑中
mv dokuwiki-2017-02-19e/ /var/www/html/wiki
mv dokuwiki-2018-04-22b/ /var/www/html/dokuwiki
httpd 默認啟動的用戶及組是 apache,所以修改文件夾所屬用戶及組
5、修改文件夾所屬用戶及組
chown -R apache:apache /var/www/html/wiki
chown -R apache:apache /var/www/html/dokuwiki
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/install.php
http://IP/dokuwiki/install.php
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,不可逆JS加密隨著互聯網的快速發展,網站客戶端(瀏覽器)IE(ff)運行的javaSCRIPT代碼常常被別人輕易的拷貝, 為了保護程序員自己的勞動成果,因此程序員不得不對想辦法保護自己源代碼-------javascript加密.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
10、登錄公司防火墻,JSON格式化是一種輕量級的數據交換格式。它基于 ECMAScript (歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率,進行ip地址映射到外網
搭建完成后,發明沒措施通過web來新建文件,須要登錄服務器來翻新新文件。創立拜訪如下:
cd /var/www/html/wiki/data/pages/ #進入目錄
touch kaolafm.txt #創建文件
chown apache:apache kaolafm.txt #修改權限
11、定義網站的主頁面
默認情形下,輸入ip地址(或域名)直接訪問網站,網站首頁顯示的并非是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。開端的時候直接用 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
重啟機器即可