對於初次接觸 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