對於初次接觸 VPS 的童鞋來説,VPS 多多少少有點複雜,其實簡單説可以把它當做一台真正的獨立服務器,而且更為方便的是可以隨時重啓、關機,還可以重裝任意一款系統,更何況它還具有獨立的網卡設置和獨立 ip,完完全全一台獨立服務器。

認清這一點後,接下來的工作就相當容易了:對於普通用户來説,VPS 的資源供給相當充足,只放置一個站點那是相當浪費,所以設法在 VPS 上方便快捷地增加站點、設置站點參數,成了最關鍵的步驟。本篇博文就以 VPS 上最為常用的 「LNMP 一鍵安裝包」 為例,説説如何在 VPS 上開通多個站點。

LNMP 一鍵安裝包是什麼?

LNMP 一鍵安裝包是一個用 Linux Shell 編寫的可以為 CentOS/RadHat 、 Debian/Ubuntu VPS(VDS) 或獨立主機安裝 LNMP(Nginx 、 MySQL 、 PHP 、 phpMyAdmin) 生產環境的 Shell 程序。

LNMP 官方站:http://lnmp.org/

系統需求:

需要 2 GB 硬盤剩餘空間

128M 以上內存,OpenVZ 的建議 192MB 以上

安裝步驟:

推薦使用 Xshell 4.0 軟件 http://www.weidao.net/542.html

注:下面加粗為 linux 下 Centos 系統下安裝 lnmp 步驟。

1 、更新系統:

CentOS 下,輸入:yum update

然後等待系統更新完畢。

Ubuntu/Debian 下,輸入:

apt-get dist-upgrade

等待系統更新完畢。

2 、下載 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 上。

3 、解壓一鍵安裝包:

執行 tar zxvf lnmp0.7.tar.gz 或者 tar zxvf lnmp0.7-full.tar.gz 就會將 LNMP 一鍵安裝包解壓縮。

4 、 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 這幾個軟件。

5 、 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 這幾個軟件。

6 、 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 這幾個軟件。

安裝其他組件

1 、安裝 eAccelerator,執行如下命令:./eaccelerator.sh 就會自動安裝並重啓 web 服務。

2 、安裝 ionCube,執行如下命令:./ionCube.sh 就會自動安裝並重啓 web 服務。

3 、安裝 PureFTPd 和管理面板,執行如下命令:./pureftpd.sh 按提示輸入你 MySQL 的 root 密碼、 FTP 用户管理面板的密碼、 MySQl 的 FTP 數據庫密碼 (可直接回車,自動生成一個密碼),回車確認,就會自動安裝 PureFTPd,安裝完 PureFTPd,在瀏覽器執行 http://你的域名或 IP/ftp/ 輸入你前面設置的 FTP 用户管理面板的密碼,就可以管理。

4 、安裝 VsFTPD,執行如下命令:。/vsftpd.sh 就會自動安裝上 vsftpd,只需要執行命令:useradd -d /home/wwwroot -s /sbin/nologin adminftp 添加上帳號指定好 ftp 帳號的根目錄,再執行:passwd adminftp 設置上密碼,登錄就可以了。

注:3 和 4 任選一個即可,但由於 3 中所説的 PureFTPd 帶有圖形界面,所以推薦初學者使用。

虛擬主機管理

1 、添加虛擬主機,執行如下命令:/root/vhost.sh 根據提示輸入要綁定的域名,回車,如果需要添加更多的域名,輸入 y ,再輸入要另外綁定的域名,多個域名可以用空格隔開。再輸入域名綁定的目錄 (絕對目錄,如/home/wwwroot/lnmp,如果不填默認是/home/wwwroot/綁定的域名),再選擇是否添加偽靜態規則,默認已經有了 Discuz 、 WordPress 、 Sablog 、 emlog 、 dabr,可直接輸入以上名稱即可,如果需要添加自定義偽靜態規則,直接輸入一個想要的名字,程序會自動創建偽靜態文件,直接在/usr/local/nginx/conf/你自定義的偽靜態名字.conf 裏面添加偽靜態規則就行。接下來會提示是否需要啓用日誌功能,一般情況下不需要啓動,直接輸入 n 就行,如需啓動,輸入 y ,再輸入要定義的日誌文件名字,回車就會自動添加虛擬主機。

2 、刪除虛擬主機,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