|
想在vps上安裝discuz, discuz是php程序,所以最好安裝在linux上,而dibian占用的內(nèi)存最小,最適合小內(nèi)存的vps,因此本例是在vps上安裝了debian7純凈版,為的是節(jié)省內(nèi)存。
1、在vps上安裝好debian7純凈版
2、ssh連接debian (參照http://lnmp.org/install.html 安裝lnmp環(huán)境)
#cd /
#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
在安裝過程中,會提示你輸入mysql數(shù)據(jù)庫root用戶的密碼,然后提示是否安裝the InnoDB storage engine, (這是mysql數(shù)據(jù)庫的自帶的引擎模式,discuz默認數(shù)據(jù)庫引擎用的是MYISAM ,MYISAM是一種簡單有效的引擎,適合小論壇,pv30萬以下,InnoDB性能更高一點,但需要的資源也更多,在discuzx2.5之前很多discuz使用InnoDB,但是從discuzx2.5之后,post表的主鍵由pid改成(tid,position)的聯(lián)合主鍵,InnoDB就不支持這種形式了,如果discuz還要使用InnoDB,就需要對discuz程序做一些改動才行,詳細解釋見:http://www.discuz.net/thread-3251930-1-1.html ,這里選擇不安裝。
下面選擇安裝可選模塊(對php擴展、優(yōu)化的模塊)
1、如果要安裝eaccelerator,這里我們選擇安裝0.9.5.3版本 ,原因詳見http://www.97dst.com/thread-2-1-1.html
# cd /lnmp1.0-full
#./eaccelerator.sh
2、如果要安裝imagemagick ,(安裝后,discuz可以實現(xiàn)縮略圖和圖片自動加水?。?br />
# cd /lnmp1.0-full
#./imageMagick.sh
3、如果要安裝memchached
# cd /lnmp1.0-full
#./memcached.sh
4、如果要安裝xcache
#cd /lnmp1.0-full
#./xcache.sh
5、如果要安裝ionCube(用來加解密php)
#cd /lnmp1.0-full
#./ionCube.sh
對discuz而言, 用不到ionCube, imageMagick可做選用,eaccelerator、memchached和xcache都是用來對php以及內(nèi)存進行優(yōu)化的,三選一即可,discuz官方用的是memcached, 這里我們也選memcached, 這里我們只安裝 ./memcached.sh和./imageMagick.sh
下面我們創(chuàng)建mysql數(shù)據(jù)庫:
# mysql -u root -p enter your password:xxxxxx
>create database discuz;(裝discuz時用得著)
>exit
在lnmp環(huán)境上創(chuàng)建虛擬主機:
#/root/vhost.sh
執(zhí)行后會出現(xiàn)如下界面:
![]()
這里輸入要綁定的域名,比如我想添加www.demosling.com這個網(wǎng)站,那么直接輸入www.demosling.com然后回車,如果輸入錯了,按住Ctrl再按Backspace鍵刪除。緊接會出現(xiàn)如下提示:
![]()
這一步提示是否要在www.demosling.com這個網(wǎng)站添加更多的域名,如果需要添加更多的域名輸入y,如不需要直接輸入n。 (注:帶www和不帶www的是不同的域名,如需帶www和不帶的www的域名都訪問同一個網(wǎng)站需要同時都綁定)。 在這里我想實現(xiàn)www.demosling.com jsjlt.com www.it168bbs.com it168bbs.com 這4個域名都可以訪問,因此輸入y,然后輸入:
輸入 jsjlt.com www.it168bbs.com it168bbs.com回車。
接下來是設(shè)置網(wǎng)站目錄位置,一般情況下不需要設(shè)置直接回車即可。
如果你覺得這個目錄不合適,可以直接改成合適的目錄,例如可以直接寫/data/www/jsjlt.com 填寫完回車確認。
![]()
這里選擇是否添加偽靜態(tài)規(guī)則,如不需要偽靜態(tài),直接輸入 n 回車。如果需要輸入 y 回車,再選擇偽靜態(tài)或自定義偽靜態(tài),一下為偽靜態(tài)選擇提示:
![]()
默認已經(jīng)有了discuz、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... 后,再次回車確認就會自動添加虛擬主機。
然后上傳網(wǎng)站程序到 /home/wwwroot/www.demosling.com/下, 并修改編輯偽靜態(tài)文件,例如在上面創(chuàng)建虛擬主機時,偽靜態(tài)你選擇的是discuz,那么就修改文件 /usr/local/nginx/conf/discuz.conf, discuz后臺的nginx配置文件復(fù)制上去后提示有語法錯誤,不知道是什么原因,我用的discuz論壇上網(wǎng)友提供的偽靜態(tài)規(guī)則文件,這個文件和后臺的文件看著一樣,但是卻沒提示錯誤,估計就是一個標(biāo)點錯誤,正確的配置文件如下:
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;
if (!-e $request_filename) { return 404;}
|
|