VPS/服務(wù)器環(huán)境部署與網(wǎng)站程序安裝
(Linux + LNMP + Discuz! X)
Discuz! X 是一款以 PHP 為編程語言,以 MySQL 為數(shù)據(jù)庫,并使用 Apache/IIS/Nginx(任意一種即可) 提供 web 服務(wù)的產(chǎn)品。要搭建 Discuz! X 站點,服務(wù)器必須安裝由 PHP、MySQL、Apache/IIS/Nginx 構(gòu)成的環(huán)境。其中,IIS 主要用于 Windows 服務(wù)器,Apache、Nginx 多用于 Linux 服務(wù)器(即 LAMP 和 LNMP)。
Linux 服務(wù)器部署時,需要按照一定的部署順序,即:
系統(tǒng)環(huán)境初始化 -> Apache/Nginx、MySQL、PHP 程序包下載 ->Apache/Nginx、MySQL、PHP 安裝
下面以在 Linux 服務(wù)器上部署 Nginx、MySQL、PHP 為例,演示搭建環(huán)境的具體過程。
一、系統(tǒng)環(huán)境初始化
1、檢查系統(tǒng)是否正常
more /var/log/messages(檢查有無系統(tǒng)級錯誤信息)
dmesg (檢查硬件設(shè)備是否有錯誤信息)
cat /proc/cpuinfo (檢查 CPU 頻率是否正常)
top (按 1 檢測 CPU 核數(shù)是否正常,內(nèi)存大小是否正常)
ifconfig(檢查網(wǎng)卡設(shè)置是否正確)
ping www.qq.com(檢查網(wǎng)絡(luò)是否正常)
2、關(guān)閉不需要的服務(wù)
執(zhí)行 ntsysv 命令:
ntsysv
在服務(wù)設(shè)置界面,設(shè)置各項服務(wù)的開關(guān)。以下僅列出需要啟動的服務(wù),未列出的服務(wù)一律推薦關(guān)閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
關(guān)閉 SElinux ,關(guān)閉方法如下:
修改 /etc/selinux/config 文件中的 SELINUX= 為 disabled。
3、定時校正服務(wù)器時鐘,定時與中國國家授時中心授時服務(wù)器同步
編輯計劃任務(wù):
crontab –e
加入下面一行:
*/30 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1
編輯完成后,保存即可。
二、下載LNMP安裝包并編譯安裝
1、使用putty或類似的SSH工具登陸VPS或服務(wù)器;
登陸后運行:screen -S lnmp
如果提示screen: command not found 命令不存在可以執(zhí)行:yum install screen 或 apt-get install screen安裝。
2、下載并安裝LNMP一鍵安裝包:
您可以選擇使用下載版(推薦國外或者美國VPS使用)或者完整版(推薦國內(nèi)VPS使用),兩者沒什么區(qū)別。
執(zhí)行安裝程序前需要您確認您的Linux發(fā)行版,可以執(zhí)行:cat /etc/issue 查看是CentOS、Debian還是Ubuntu,也可以通過VPS服務(wù)商提供的控制面板上查看。確定好之后,選擇下面對應系統(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,這里是選擇服務(wù)器/VPS在哪個大洲,一般都是美國VPS,直接回車就行,如果是中國的,輸入asia,回車。如果輸入有錯誤,可以按住Ctrl再按Backspace鍵刪除,以下均可采用此方法刪除。)
這一步需要設(shè)置MySQL的root密碼,輸入后回車進入下一步,如下圖所示:
這里需要確認是否啟用MySQL InnoDB,如果不確定是否啟用可以輸入 y ,這個可以單獨在MySQL文件里關(guān)閉,輸入 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ù)器上傳網(wǎng)站,將域名解析到VPS或服務(wù)器的IP上,解析生效即可使用。
三、添加虛擬主機教程
1、添加虛擬主機
通俗點就是在VPS/服務(wù)商上添加一個網(wǎng)站(域名)。
需要執(zhí)行如下命令:/root/vhost.sh 執(zhí)行后會出現(xiàn)如下界面:
這里輸入要綁定的域名,比如我想添加www.vpser.net 這個網(wǎng)站,那么直接輸入www.vpser.net 然后回車,如果輸入一個或多個字母按住Ctrl再按Backspace鍵刪除,緊接會出現(xiàn)如下提示:
這一步提示是否要在www.vpser.net這個網(wǎng)站添加更多的域名,如想把vpser.net 或更多其他的域名綁上。
注:帶www和不帶www的是不同的域名,如需帶www和不帶的www的域名都訪問同一個網(wǎng)站 需要同時都綁定)。
如果需要添加更多的域名,如不需要直接輸入 n 回車。如需要輸入 y 回車,出現(xiàn)如下圖提示:
再輸入要另外綁定的域名,多個域名可以用空格隔開。比如我要添加的站是多個域名都是訪問一個站,輸入 vpser.net www.vpser.org vpser.org 回車。
接下來是設(shè)置網(wǎng)站目錄位置,一般情況下不需要設(shè)置直接回車即可。
在VPS或服務(wù)器有單獨的數(shù)據(jù)分區(qū),比如國內(nèi)的阿里云之類的,如系統(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ù)庫,并實行權(quán)限隔離;
2)若不遠程操作數(shù)據(jù)訓,建議用戶登錄權(quán)限僅限服務(wù)器本地訪問(localhost)。
2、下載網(wǎng)站程序并調(diào)整權(quán)限
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)檢查并調(diào)整其文件權(quán)限
chown -R www:www /home/wwwroot/www.vpser.net/
3、訪問域名,進行安裝
1)同意條款
2)配置檢查
3)安裝向?qū)?nbsp;
4)配置信息
5)安裝
6)安裝成功