Discuz! 環(huán)境部署與安裝
Discuz! 環(huán)境部署與安裝Discuz!?X?是一款以?PHP?為編程語言,以?MySQL?為數(shù)據(jù)庫,并使用?Apache/IIS/Nginx(任意一種即可)?提供?web?服務的產品。要搭建?Discuz!?X?站點,服務器必須安裝由?PHP、MySQL、Apache/II
Discuz! 環(huán)境部署與安裝Discuz!?X?是一款以?PHP?為編程語言,以?MySQL?為數(shù)據(jù)庫,并使用?Apache/IIS/Nginx(任意一種即可)?提供?web?服務的產品。要搭建?Discuz!?X?站點,服務器必須安裝由?PHP、MySQL、Apache/II
Discuz!?X?是一款以?PHP?為編程語言,以?MySQL?為數(shù)據(jù)庫,并使用?Apache/IIS/Nginx(任意一種即可)?提供?web?服務的產品。要搭建?Discuz!?X?站點,服務器必須安裝由?PHP、MySQL、Apache/IIS/Nginx?構成的環(huán)境。其中,IIS?主要用于?Windows?服務器,Apache、Nginx?多用于?Linux?服務器(即?LAMP?和?LNMP)。
Linux?服務器部署時,需要按照一定的部署順序,即:
系統(tǒng)環(huán)境初始化?->?Apache/Nginx、MySQL、PHP?程序包下載?->Apache/Nginx、MySQL、PHP?安裝
下面以在?Linux?服務器上部署?Nginx、MySQL、PHP?為例,演示搭建環(huán)境的具體過程。
一、系統(tǒng)環(huán)境初始化
1、檢查系統(tǒng)是否正常
more?/var/log/messages(檢查有無系統(tǒng)級錯誤信息)
dmesg?(檢查硬件設備是否有錯誤信息)
cat?/proc/cpuinfo?(檢查?CPU?頻率是否正常)
top?(按?1?檢測?CPU?核數(shù)是否正常,內存大小是否正常)
ifconfig(檢查網(wǎng)卡設置是否正確)
ping?www.qq.com(檢查網(wǎng)絡是否正常)
2、關閉不需要的服務
執(zhí)行?ntsysv?命令:
ntsysv
在服務設置界面,設置各項服務的開關。以下僅列出需要啟動的服務,未列出的服務一律推薦關閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
關閉?SElinux?,關閉方法如下:
修改?/etc/selinux/config?文件中的?SELINUX=?為?disabled。
3、定時校正服務器時鐘,定時與中國國家授時中心授時服務器同步
編輯計劃任務:
crontab?–e
加入下面一行:
*/30?*?*?*?*?ntpdate?210.72.145.44?>?/dev/null?2>&1
編輯完成后,保存即可。
二、下載LNMP安裝包并編譯安裝
1、使用putty或類似的SSH工具登陸VPS或服務器;
登陸后運行:screen?-S?lnmp
如果提示screen:?command?not?found?命令不存在可以執(zhí)行:yum?install?screen?或?apt-get?install?screen安裝。
2、下載并安裝LNMP一鍵安裝包:
您可以選擇使用下載版(推薦國外或者美國VPS使用)或者完整版(推薦國內VPS使用),兩者沒什么區(qū)別。
執(zhí)行安裝程序前需要您確認您的Linux發(fā)行版,可以執(zhí)行:cat?/etc/issue?查看是CentOS、Debian還是Ubuntu,也可以通過VPS服務商提供的控制面板上查看。確定好之后,選擇下面對應系統(tǒng)的安裝命令:
CentOS系統(tǒng)下執(zhí)行:wget?-c?http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz?&&?tar?zxvf?lnmp1.0-full.tar.gz?&&?cd?lnmp1.0-full?&&?./centos.sh
Debian系統(tǒng)下執(zhí)行:wget?-c?http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz?&&?tar?zxvf?lnmp1.0-full.tar.gz?&&?cd?lnmp1.0-full?&&?./debian.sh
Ubuntu系統(tǒng)下執(zhí)行:wget?-c?http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz?&&?tar?zxvf?lnmp1.0-full.tar.gz?&&?cd?lnmp1.0-full?&&?./ubuntu.sh
另外有2個國外鏡像下載點可以使用soft2.vpser.net?和soft3.vpser.net?具體替換方法:http://lnmp.org/faq/lnmp-download-source.html。
如需安裝0.9版,請訪問http://old.lnmp.org/install.html
按上述命令執(zhí)行后,會出現(xiàn)如下提示:
(注:如果是Debian系統(tǒng),會提示W(wǎng)here?are?your?servers?located??asia,america,europe,oceania?or?africa,這里是選擇服務器/VPS在哪個大洲,一般都是美國VPS,直接回車就行,如果是中國的,輸入asia,回車。如果輸入有錯誤,可以按住Ctrl再按Backspace鍵刪除,以下均可采用此方法刪除。)
這一步需要設置MySQL的root密碼,輸入后回車進入下一步,如下圖所示:
這里需要確認是否啟用MySQL?InnoDB,如果不確定是否啟用可以輸入?y?,這個可以單獨在MySQL文件里關閉,輸入?y?表示啟用,輸入?n?表示不啟用。輸入?y?或?n?后回車進入下一步,顯示如下信息:
這一步是選擇php版本,可以選擇?PHP?5.3.17?或?PHP?5.2.17,安裝PHP?5.3.17的話輸入?y?,安裝PHP?5.2.17?輸入?n,輸入?y?或?n?后回車,進入下一步MySQL版本的選擇,如下圖:
可以選擇MySQL?版本?5.5.27?或?5.1.60,安裝MySQL?5.5.27的話輸入?y?,安裝MySQL?5.1.60?輸入n,輸入?y?或?n?后回車,完成選擇。
提示"Press?any?key?to?start...",按回車鍵確認開始安裝。
LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin、Zend?Optimizer這幾個軟件。
安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網(wǎng)速等原因會造成影響。
3、安裝完成:
如果顯示如下界面:
說明已經(jīng)安裝成功。
接下來按添加虛擬主機教程,添加虛擬主機,通過sftp或ftp服務器上傳網(wǎng)站,將域名解析到VPS或服務器的IP上,解析生效即可使用。
三、添加虛擬主機教程
1、添加虛擬主機
通俗點就是在VPS/服務商上添加一個網(wǎng)站(域名)。
需要執(zhí)行如下命令:/root/vhost.sh?執(zhí)行后會出現(xiàn)如下界面:
這里輸入要綁定的域名,比如我想添加www.pzo.cc 這個網(wǎng)站,那么直接輸入www.pzo.cc?然后回車,如果輸入一個或多個字母按住Ctrl再按Backspace鍵刪除,緊接會出現(xiàn)如下提示:
這一步提示是否要在www.pzo.cc這個網(wǎng)站添加更多的域名,如想把vpser.net?或更多其他的域名綁上。
????????注:帶www和不帶www的是不同的域名,如需帶www和不帶的www的域名都訪問同一個網(wǎng)站???需要同時都綁定)。
如果需要添加更多的域名,如不需要直接輸入?n?回車。如需要輸入?y?回車,出現(xiàn)如下圖提示:
再輸入要另外綁定的域名,多個域名可以用空格隔開。比如我要添加的站是多個域名都是訪問一個站,輸入?vpser.net?www.vpser.org?vpser.org?回車。
接下來是設置網(wǎng)站目錄位置,一般情況下不需要設置直接回車即可。
在VPS或服務器有單獨的數(shù)據(jù)分區(qū),比如國內的阿里云之類的,如系統(tǒng)分區(qū)下容量小,數(shù)據(jù)盤分區(qū)大,那么可以輸入自己的數(shù)據(jù)盤目錄,必須是絕對目錄。
比如/data/?下面有大量的空間也可以填寫/data/www/vpser?填寫完回車確認。
這里選擇是否添加偽靜態(tài)規(guī)則,如不需要偽靜態(tài),直接輸入?n?回車。如果需要輸入?y?回車,再選擇偽靜態(tài)或自定義偽靜態(tài),一下為偽靜態(tài)選擇提示:
默認已經(jīng)有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二級目錄wp偽靜態(tài))、dedecms、drupal、ecshop、shopex,可直接輸入以上名稱即可。(注:以上除特殊注明外所有規(guī)則均只能用于根目錄網(wǎng)站,二級目錄網(wǎng)站的無法使用,需修改規(guī)則。)
如果以上偽靜態(tài)沒有自己需要的可以添加自定義偽靜態(tài)規(guī)則,直接輸入一個想要的名字,名字不能和前面這些偽靜態(tài)的名字及/usr/local/nginx/conf/下的其他文件相同,程序會自動創(chuàng)建偽靜態(tài)文件,直接在/usr/local/nginx/conf/你自定義的偽靜態(tài)名字.conf?里面添加偽靜態(tài)規(guī)則就行。
注:添加完執(zhí)行/etc/init.d/nginx?restart?重啟生效。
接下來會提示是否需要啟用日志功能,如上圖,一般情況下不需要啟用日志,直接輸入?n?回車。如需啟用日志,輸入y?回車。
會提示:Type?access_log?name(Default?access?log?file:www.vpser.net.log):
這里是要求輸入要定義的日志文件名字,一般不自定義直接回車即可。
日志文件存放在:/home/wwwlogs/?下面。
出現(xiàn):Press?any?key?to?start?create?virtul?host...?后,再次回車確認就會自動添加虛擬主機。
2、刪除虛擬主機
ssh登陸執(zhí)行命令:rm?/usr/local/nginx/conf/vhost/域名.conf
如,前面我們添加的主域名是www.vpser.net,則該命令為:rm?/usr/local/nginx/conf/vhost/www.vpser.net.conf
3、偽靜態(tài)
Apache下的.htaccess偽靜態(tài)規(guī)則不能用在LNMP下,需要使用Nginx偽靜態(tài)規(guī)則。
偽靜態(tài)可以隨時添加或刪除,如果添加完虛擬主機后忘記或沒有添加偽靜態(tài),可以通過修改配置文件來添加偽靜態(tài)。
虛擬主機配置文件在:/usr/local/nginx/conf/vhost/域名.conf
偽靜態(tài)規(guī)則文件需要放在/usr/local/nginx/conf/?下面。
編輯虛擬主機配置文件,可以使用vi、nano或winscp,后2個工具對新手來說簡單些。
例如編輯我們添加的虛擬主機,打開后前半部分配置會顯示如下:
在root?/home/wwwroot/www.vpser.net;這一行下面添加:
include?discuz.conf;
上面的discuz.conf換成上傳到/usr/local/nginx/conf/?下面的偽靜態(tài)規(guī)則文件,加完保存,執(zhí)行:/etc/init.d/nginx?restart?重啟生效,如果報錯可能是添加有誤或偽靜態(tài)規(guī)則有誤。
四、網(wǎng)站程序配置與安裝:
1、配置網(wǎng)站數(shù)據(jù)庫:
1)建議為每一站點單獨分配用戶與數(shù)據(jù)庫,并實行權限隔離;
2)若不遠程操作數(shù)據(jù)訓,建議用戶登錄權限僅限服務器本地訪問(localhost)。
2、下載網(wǎng)站程序并調整權限
1)下載網(wǎng)站程序安裝包,并解壓。
wget?http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
unzip?Discuz_X3.1_SC_UTF8.zip
2)將安裝程序放至網(wǎng)站根目錄
mv?upload/*?/home/wwwroot/www.vpser.net/
3)檢查并調整其文件權限
chown?-R?www:www?/home/wwwroot/www.vpser.net/
3、訪問域名,進行安裝
1)同意條款
2)配置檢查
3)安裝向導
4)配置信息
5)安裝
6)安裝成功
版權所有:重慶安菲科技有限公司