寫給想用Nginx作為web服務(wù)器新手看的。
主要關(guān)于二個方面:一是LNMP的安裝過程,LNMP綁定域名,ngnix、php升級以及常見的404或301設(shè)置。二是VPS不裝FTP軟件,使用FLASHFXP的SFTP功能上傳管理文件的教程。
LNMP是VPS建站的首選。本文所使用的VPS為美國BurstNET公司VPS,其基本配制:
CPU:1G,
內(nèi)存:512M,
硬盤:20G,
流量:1000G/月,
兩 個IP,
系統(tǒng):CentOS5.5_x86。
準(zhǔn)備綁定的域名:,,,
一 安裝LNMP
準(zhǔn)備工作
卸載自帶的apache服務(wù)器
rpm -e httpd
安裝LNMP
根據(jù)官方網(wǎng)站提示進(jìn)行安裝,因本VPS在美國,故選擇下載版:http://soft./lnmp/lnmp0.6.tar.gz。
wget -c http://soft./lnmp/lnmp0.6.tar.gz
tar zxvf lnmp0.6.tar.gz
cd lnmp0.6
./centos.sh 也可以執(zhí)行./centos.sh | tee lnmp.log(本服務(wù)器為CentOS5.5,如其它系統(tǒng)執(zhí)行相應(yīng)命令)
輸入要綁定的域名,
回車
再輸入你要設(shè)置的MYSQL的root賬號密碼,這個一定要記?。?br>回車,提示"Press any key to start...",按任意鍵開始安裝。正常情況下20-40分鐘左右,就可以安裝完。
eAccelerator緩存插件升級php后再修改eaccelerator.sh安裝
至此LNMP安裝完成,默回車,提示"Press any key to start...",按任意鍵開始安裝。正常情況下20-40分鐘左右,就可以安裝完。
eAccelerator緩存插件升級php后再修改eaccelerator.sh安裝
至此LNMP安裝完成,默認(rèn)網(wǎng)站目錄為/home/wwwroot/,默認(rèn)安裝PHPMYADMIN,使用 http:///phpmyadmin/index.php 就可以管理你的MYSQL數(shù)據(jù)庫了。
本服務(wù)器為便于管理,將網(wǎng)站目錄更改為/www/,修改方法如下:
vim /usr/local/nginx/conf/nginx.conf
找到 root /home/wwwroot
認(rèn)網(wǎng)站目錄為/home/wwwroot/,默認(rèn)安裝PHPMYADMIN,使用 http:///phpmyadmin/index.php 就可以管理你的MYSQL數(shù)據(jù)庫了。
本服務(wù)器為便于管理,將網(wǎng)站目錄更改為/www/,修改方法如下:
vim /usr/local/nginx/conf/nginx.conf
找到 root /home/wwwroot
修改為 root /www/
同時在 server_name 后加上 www.,其目的使www.與能同時訪問。
即變?yōu)?server_name www.;
保存退出
將PHPMYADMIN移到/www/目錄下
mv -if /home/wwwroot/phpmyadmin /www/
重啟Nginx
/root/lnmp reload
二 升級Nginx和php
wget soft./lnmp/upgrade_nginx.sh
sh ./upgrade_nginx.sh
然后按提示輸入要升級的Nginx版本號,Nginx的版本號可以從http:///en/download.html查詢。
此處輸入最新0.9.7,再次回車確認(rèn)即可開始安裝。即可升級成功。
php升級需注意重新安裝ionCube需要重新安裝,eaccelerator需要安裝最新版本。
步驟:
wget http://soft./lnmp/upgrade_php.sh
sh upgrade_php.sh
注意:版本號一定要輸入正確否則將會升級失敗!此處輸入5.3.6 (從http://www.網(wǎng)站上查尋)
升級后將會使用/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate} 進(jìn)行管理。
php-fpm配置文件路徑為:/usr/local/php/etc/php-fpm.conf
php配置文件路徑為:/usr/local/php/etc/php.ini
編譯eaccelerator.sh
vim eaccelerator.sh
將以下內(nèi)容
wget -c http://soft./web/eaccelerator/eaccelerator-0.9.5.3.tar.bz2
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
更改為
wget -c http://bart./source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1/
另外一處
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
更改為
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
否則運行php-fpm時會提示“/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”無文件夾
編譯ionCube.sh
vim ionCube.sh
將
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.2.so"改為zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.3.so"
否則出現(xiàn)Cannot load the ionCube PHP Loader - it was built with configuration 2.2.0, whereas running engine is API220090626,NTS
PHP 5.3.6 (fpm-fcgi)的提示。
php5.3.6版ZentOptimizer由ZentGuardloader5.5代替??梢詮谋菊鞠螺dZentGuardloader.so(http://www./uploads/uploads/ZentGuardloader.so)移動到/usr/local/zend/目錄下,如有文件存在,覆蓋即可。
/usr/local/php/sbin/php-fpm -v
出現(xiàn)
PHP 5.3.6 (fpm-fcgi) (built: Apr 10 2011 09:38:05)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with the ionCube PHP Loader v4.0.7, Copyright (c) 2002-2011, by ionCube Ltd., and
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
升級安裝成功。
/root/lnmp reload
在網(wǎng)頁地址中輸入http://www./p.php。如圖結(jié)果
三 綁定域名到目錄
LNMP綁定域名時,和www.要分別輸入,如下面的例子中,主域名是,而www.做為其它域名,一起綁定的。命令是:
/root/vhost.sh
1.綁定的主域名,我輸入后回車
2.問你是否綁定其它域名,我輸入y后回車
3.輸入你
三 綁定域名到目錄
LNMP綁定域名時,和www.要分別輸入,如下面的例子中,主域名是,而www.做為其它域名,一起綁定的。命令是:
/root/vhost.sh
1.綁定的主域名,我輸入后回車(圖中輸入www.)
2.問你是否綁定其它域名,我輸入y后回車
3.輸入你要綁定的其它域名,例如www.回車(圖中輸入mysql.)
4.問你網(wǎng)站的綁定目錄是哪?默認(rèn)是/home/wwwroot/ 可以自定義,此處輸入/www/(圖中輸入)
5.問你是否啟用偽靜態(tài)規(guī)則,自帶了幾個,按需要輸入
6.問你是否開啟日志文件 n 回車
默認(rèn)綁定完域名,會在/usr/local/nginx/conf/vhost下面生成一個.conf文件,如果想更換綁定的目錄,修改綁定域名或添加301或404規(guī)則,都可以修改這個文件。
利用同樣方法綁定、www.和、www.
如果你域名很多,只要備份/usr/local/nginx/conf/vhost目錄里面的配置文件,重裝系統(tǒng)后再上傳。如果想刪除綁定,只要刪除這個文件。再重新載入一下配置就可以了:
/root/lnmp reload
要綁定的其它域名,例如www.回車
4.問你網(wǎng)站的綁定目錄是哪?默認(rèn)是/home/wwwroot/ 可以自定義,此處輸入/www/
5.問你是否啟用偽靜態(tài)規(guī)則,自帶了幾個,按需要輸入
6.問你是否開啟日志文件 n 回車
默認(rèn)綁定完域名,會在/usr/local/nginx/conf/vhost下面生成一個.conf文件,如果想更換綁定的目錄,修改綁定域名或添加301或404規(guī)則,都可以修改這個文件。
利用同樣方法綁定、www.和、www.
如果你域名很多,只要備份/usr/local/nginx/conf/vhost目錄里面的配置文件,重裝系統(tǒng)后再上傳。如果想刪除綁定,只要刪除這個文件。再重新載入一下配置就可以了:
/root/lnmp reload
四 自定義404錯誤文件
找到你的站點配置文件,例如/usr/local/nginx/conf/vhost/.conf
在root /www/;下面添加一行:
error_page 404 /404.php;
五 關(guān)于偽靜態(tài)規(guī)則問題
nginx的偽靜態(tài)規(guī)則與apache不一樣,lnmp默認(rèn)包含了一些偽靜態(tài)規(guī)則,例如discuz typecho wordpress,你直接就可以在綁定域名的時候啟用。但假如用discuzX1.5或phpwind之類,我們就要修改。其實很簡單:
1.把偽靜態(tài)規(guī)則,存成一個conf文件,例如phpwind.conf放到/usr/local/nginx/conf里面。
2.修改你的域名配置文件,例如/usr/local/nginx/conf/vhost/your.com.conf,讓里面包括include phpwind.conf; 就可以了。
#修改相關(guān)設(shè)置后,需要用以下命令重載配置,使其生效:
/root/lnmp reload
判斷域名自動301偽靜態(tài)規(guī)則:
if ($host != 'www.' ) {rewrite ^/(.*)$ http://www./$1 permanent;}
其它注意內(nèi)容暫無
六 使用SFTP傳輸文件
如果是自已用的VPS,完全沒有必要浪費內(nèi)存去安裝FTP軟件,只需要使用系統(tǒng)自帶的SFTP,就可以上傳或下載文件。二個常用軟件,F(xiàn)LASHFXP和FILEZILLA,截圖如下:
1.Flashfxp 傳輸類型處,使用SFTP,用戶名密碼端口,均與SSH相同。
2.FileZilla 主機填你的IP,服務(wù)器類型選擇SFTP,用戶名密碼端口與SSH相同。