Linux VPS LNMP一鍵安裝及多站點設置詳細安裝教程
對于初次接觸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.dq05.cn/soft/10631.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
關鍵詞:Linux,VPS,LNMP
閱讀本文后您有什么感想? 已有 人給出評價!
- 0
- 0
- 0
- 0
- 0
- 2