筆記內容:CentOS7搭建Discuz論壇php
筆記日期:2017-12-02html
<br>mysql
搭建Discuz論壇的前置條件:linux
LNMP環境 (若是沒有搭建LNMP環境能夠參考我以前的搭建LNMP環境的文章)http://www.javashuo.com/article/p-whcyeogc-d.htmlnginx
<br>sql
1.檢查Nginx服務的進程是否已啓動和是否有監聽80端口:數據庫
ps aux |grep nginxvim
netstat -lntp |grep nginxapi
2.檢查selinux是否已關閉,防火牆的80端口是否已打開,或者是否清空了防火牆規則:瀏覽器
[root@localhost ~]# getenforce selinux Disabled [root@localhost ~]# iptables -nvL
3.檢查php-fpm服務的進程是否已啓動:
ps aux |grep php-fpm
4.檢查Nginx是否能正常解析php,首先找到你Nginx的默認站點目錄,我這裏是我這裏Nginx的默認站點目錄是/data/wwwroot/default/,你而後將Nginx的默認訪問頁面文件改成index.php:
[root@localhost ~]# cd /data/wwwroot/default [root@localhost /data/wwwroot/default]# mv index.html index.php [root@localhost /data/wwwroot/default]# vim index.php
編輯的內容以下:
<?php phpinfo(); ?>
接着使用瀏覽器訪問,顯示了php的配置信息頁面表明可以正常解析。
5.檢查mysql可否正常登錄和使用:
mysql -uroot -p'12345'
<br>
檢查完以上全部的服務確保正常後就能夠開始搭建Discuz了,首先是下載Discuz,Discuz的壓縮包能夠在官網下載本身須要的版本:http://www.discuz.net/forum.php
我這裏使用的是3.3的UTF8版本:
[root@localhost ~]# cd /usr/local/src/ [root@localhost /usr/local/src]# wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip
解壓:
[root@localhost /usr/local/src]# unzip Discuz_X3.3_SC_UTF8.zip
解壓後會有如下幾個目錄:
[root@localhost /usr/local/src]# ls Discuz_X3.3_SC_UTF8.zip readme upload utility
<br>
首先將Nginx以前的默認頁文件給刪掉,而後將以上解壓的upload目錄下全部的文件拷貝到Nginx默認站點的根目錄下:
[root@localhost /usr/local/src]# rm -f /data/wwwroot/default/index.php [root@localhost /usr/local/src]# ls /data/wwwroot/default/ [root@localhost /usr/local/src]# cp -r upload/* /data/wwwroot/default/ [root@localhost /usr/local/src]# ls !$ ls /data/wwwroot/default/ admin.php config data home.php misc.php search.php uc_client api connect.php favicon.ico index.php plugin.php source uc_server api.php cp.php forum.php install portal.php static userapp.php archiver crossdomain.xml group.php member.php robots.txt template [root@localhost /usr/local/src]#
接着使用瀏覽器訪問Discuz的配置頁面:http://192.168.77.130/install (IP是你機器的IP),訪問成功後會顯示以下頁面,點擊贊成進入下一步:
而後就會進入目錄、文件的權限檢查界面,可是會發現這些目錄或文件權限不足,因此都是不可寫的狀態:
那麼就只能本身寫個腳本給這些目錄賦予權限了,頁面中顯示的目錄路徑都是相對路徑,因此這個腳本須要放在站點的根目錄下:
[root@localhost ~]# cd /data/wwwroot/default/ [root@localhost /data/wwwroot/default]# vim fileList.txt # 先把路徑都放在一個文本文件中 ./config ./data ./data/cache ./data/avatar ./data/plugindata ./data/download ./data/addonmd5 ./data/template ./data/threadcache ./data/attachment ./data/attachment/album ./data/attachment/forum ./data/attachment/group ./data/log ./uc_client/data/cache ./uc_server/data/ ./uc_server/data/cache ./uc_server/data/avatar ./uc_server/data/backup ./uc_server/data/logs ./uc_server/data/tmp uc_server/data/view [root@localhost /data/wwwroot/default]# vim filePermission.sh #!bin/bash # 寫個簡單的循環腳本就搞定了 for file in `cat ./fileList.txt` do chmod 777 $file done [root@localhost /data/wwwroot/default]# vim filePermission.sh
執行完腳本後刷新頁面就會發現狀態都變爲可寫了:
沒問題後就點擊頁面下方的」下一步「:
一、選擇「全新安裝 Discuz! X (含 UCenter Server)」
若是你以前沒有安裝過Discuz就選擇此項。
二、選擇「僅安裝 Discuz! X (手工指定已經安裝的 UCenter Server )」
若是你以前安裝過Discuz,如今只是升級的話,選擇此項並保證以前的 UCenter 是 UCenter 1.6.0 版本,若是以前安裝的 UCenter Server 沒有進行升級操做的話,通常爲 1.5.1 或 1.5.2 版本,你須要首先升級 Ucenter 到 1.6.0版本, 不然安裝程序會提示錯誤,沒法繼續。由於我是沒安裝過的因此這裏以全新安裝 Discuz爲例。
點擊「下一步」,進入安裝數據庫的界面,以下圖所示:
這裏只須要輸入你數據庫root用戶的密碼,而後再設置一個admin密碼就能夠了,發送告警郵件的郵箱寫不寫均可以,剩下的會自動進行安裝:
安裝完成後點擊訪問便可,若是你不須要安裝Discuz推薦的應用的話:
搞定,打完收工:
至此,Discuz已經成功地安裝完畢!若有問題歡迎私信。