對於初次接觸VPS的童鞋來講,VPS多多少少有點複雜,其實簡單說能夠把它當作一臺真正的獨立服務器,並且更爲方便的是能夠隨時重啓、關機,還能夠重裝任意一款系統,更況且它還具備獨立的網卡設置和獨立ip,完徹底全一臺獨立服務器。php
認清這一點後,接下來的工做就至關容易了:對於普通用戶來講,VPS的資源供給至關充足,只放置一個站點那是至關浪費,因此設法在VPS上方便快捷地增長站點、設置站點參數,成了最關鍵的步驟。本篇博文就以VPS上最爲經常使用的「LNMP一鍵安裝包」爲例,說說如何在VPS上開通多個站點。html
LNMP一鍵安裝包是什麼?mysql
LNMP一鍵安裝包是一個用Linux Shell編寫的能夠爲CentOS/RadHat、Debian/Ubuntu VPS(VDS)或獨立主機安裝LNMP(Nginx、MySQL、PHP、phpMyAdmin)生產環境的Shell程序。linux
LNMP 官方站:http://lnmp.org/nginx
系統需求:web
須要2 GB硬盤剩餘空間sql
128M以上內存,OpenVZ的建議192MB以上shell
安裝步驟:數據庫
推薦使用 Xshell 4.0 軟件 http://www.weidao.net/542.htmlubuntu
注:下面加粗爲 linux 下 Centos 系統下安裝lnmp 步驟。
一、更新系統:
CentOS下,輸入:yum update
而後等待系統更新完畢。
Ubuntu/Debian下,輸入:
apt-get dist-upgrade
等待系統更新完畢。
二、下載LNMP一鍵安裝包:
能夠選擇使用下載版(推薦國外或者美國VPS使用)或者完整版(推薦國內VPS使用),若是使用下載版執行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.7.tar.gz ,若是使用完整版,執行命令 wget -c http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz ,執行上述命令後LNMP一鍵安裝包就會被下載到VPS上。
三、解壓一鍵安裝包:
執行tar zxvf lnmp0.7.tar.gz 或者tar zxvf lnmp0.7-full.tar.gz 就會將LNMP一鍵安裝包解壓縮。
四、CentOS下安裝步驟
下載版執行命令 cd lnmp0.7/ ,完整版執行命令:cd lnmp0.7-full/
而後再執行./centos.sh 也能夠執行。/centos.sh | tee lnmp.log (推薦這種方式,出錯時能夠到論壇上傳lnmp.log日誌),輸入要綁定的域名(建議使用一個二級域名,該域名會綁定到/home/wwwroot/),回車,再輸入要設置的MySQL root的密碼,回車,提示」Press any key to start…」,按任意鍵開始安裝。程序會自動安裝編譯Nginx、PHP、MySQL、phpMyAdmin、Zend這幾個軟件。
五、Debian下安裝步驟
下載版執行命令 cd lnmp0.7/ ,完整版執行命令:cd lnmp0.7-full/
而後執行。/debian.sh 也能夠執行。/debian.sh | tee lnmp.log (推薦這種方式,出錯時能夠到論壇上傳lnmp.log日誌),輸入要綁定的域名(建議使用一個二級域名,該域名會綁定到/home/wwwroot/),回車,再次輸入VPS/服務器所在位置:asia、america、europe、oceania或africa,回車,再輸入要設置的MySQL root的密碼,回車,提示」Press any key to start…」,按任意鍵開始安裝。程序會自動安裝編譯Nginx、PHP、MySQL、phpMyAdmin、Zend這幾個軟件。
六、Ubuntu下安裝步驟
下載版執行命令 cd lnmp0.7/ ,完整版執行命令:cd lnmp0.7-full/
而後執行。/ubuntu.sh 也能夠執行。/ubuntu.sh | tee lnmp.log (推薦這種方式,出錯時能夠到論壇上傳lnmp.log日誌),輸入要綁定的域名(建議使用一個二級域名,該域名會綁定到/home/wwwroot/),回車,再輸入要設置的MySQL root的密碼,回車,提示」Press any key to start…」,按任意鍵開始安裝。程序會自動安裝編譯Nginx、PHP、MySQL、phpMyAdmin、Zend這幾個軟件。
安裝其餘組件
一、安裝eAccelerator,執行以下命令:./eaccelerator.sh 就會自動安裝並重啓web服務。
二、安裝ionCube,執行以下命令:./ionCube.sh 就會自動安裝並重啓web服務。
三、安裝PureFTPd和管理面板,執行以下命令:./pureftpd.sh 按提示輸入你MySQL的root密碼、FTP用戶管理面板的密碼、MySQl的FTP數據庫密碼(可直接回車,自動生成一個密碼),回車確認,就會自動安裝PureFTPd,安裝完PureFTPd,在瀏覽器執行http://你的域名或IP/ftp/ 輸入你前面設置的FTP用戶管理面板的密碼,就能夠管理。
四、安裝VsFTPD,執行以下命令:。/vsftpd.sh 就會自動安裝上vsftpd,只須要執行命令:useradd -d /home/wwwroot -s /sbin/nologin adminftp 添加上賬號指定好ftp賬號的根目錄,再執行:passwd adminftp 設置上密碼,登陸就能夠了。
注:3 和 4任選一個便可,但因爲3中所說的PureFTPd帶有圖形界面,因此推薦初學者使用。
虛擬主機管理
一、添加虛擬主機,執行以下命令:/root/vhost.sh 根據提示輸入要綁定的域名,回車,若是須要添加更多的域名,輸入 y ,再輸入要另外綁定的域名,多個域名能夠用空格隔開。再輸入域名綁定的目錄(絕對目錄,如/home/wwwroot/lnmp,若是不填默認是/home/wwwroot/綁定的域名),再選擇是否添加僞靜態規則,默認已經有了Discuz、Wordpress、Sablog、emlog、dabr,可直接輸入以上名稱便可,若是須要添加自定義僞靜態規則,直接輸入一個想要的名字,程序會自動建立僞靜態文件,直接在/usr/local/nginx/conf/你自定義的僞靜態名字.conf 裏面添加僞靜態規則就行。接下來會提示是否須要啓用日誌功能,通常狀況下不須要啓動,直接輸入n就行,如需啓動,輸入 y ,再輸入要定義的日誌文件名字,回車就會自動添加虛擬主機。
二、刪除虛擬主機,ssh執行:rm /usr/local/nginx/conf/vhost/域名.conf
狀態管理
LNMP狀態管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx狀態管理:/etc/init.d/nginx {start|stop|reload|restart}
PHP-FPM狀態管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd狀態管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
MySQL狀態管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
相關圖形界面程序
phpinfo : http://前面輸入的域名或IP/phpinfo.php
phpMyAdmin : http://前面輸入的域名或IP/phpmyadmin/
探針 : http://前面輸入的域名或IP/p.php
PureFTP管理界面:http://前面輸入的域名或IP/ftp/
LNMP相關目錄
nginx : /usr/local/nginx
mysql : /usr/local/mysql
php : /usr/local/php
網站目錄: /home/wwwroot/
Nginx日誌目錄:/home/wwwlogs/
LNMP相關配置文件
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf