資源描述:
《lnmp(linuxnginxmysqlphp)服務(wù)器環(huán)境配置》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、LNMP(linux+nginx+mysql+php)服務(wù)器環(huán)境配置一、簡介 Nginx是俄羅斯人編寫的十分輕量級的HTTP服務(wù)器,Nginx,它的發(fā)音為“engineX”,是一個高性能的HTTP和反向代理服務(wù)器,同時也是一個IMAP/POP3/SMTP代理服務(wù)器.Nginx是由俄羅斯人IgorSysoev為俄羅斯訪問量第二的Rambler.ru站點(diǎn)開發(fā)的,它已經(jīng)在該站點(diǎn)運(yùn)行超過三年了。IgorSysoev在建立的項目時,使用基于BSD許可?! ≡诟卟l(fā)連接的情況下,Nginx是Apache服務(wù)器不錯的替代品。Nginx同時也可以作為7層負(fù)載均衡服
2、務(wù)器來使用。Nginx0.8.46+PHP5.2.14(FastCGI)可以承受3萬以上的并發(fā)連接數(shù),相當(dāng)于同等環(huán)境下Apache的10倍?! ginx超越Apache的高性能和穩(wěn)定性,使得國內(nèi)使用Nginx作為Web服務(wù)器的網(wǎng)站也越來越多,其中包括新浪博客、新浪播客、網(wǎng)易新聞、騰訊網(wǎng)、搜狐博客等門戶網(wǎng)站頻道,六間房、56.com等視頻分享網(wǎng)站,Discuz!官方論壇、水木社區(qū)等知名論壇,盛大在線、金山逍遙網(wǎng)等網(wǎng)絡(luò)游戲網(wǎng)站,豆瓣、人人網(wǎng)、YUPOO相冊、金山愛詞霸、迅雷在線等新興Web2.0網(wǎng)站?! 槭裁碞ginx的性能要比Apache高得多?這
3、得益于Nginx使用了最新的epoll(Linux2.6內(nèi)核)和kqueue(freebsd)網(wǎng)絡(luò)I/O模型,而Apache則使用的是傳統(tǒng)的select模型。目前Linux下能夠承受高并發(fā)訪問的Squid、Memcached都采用的是epoll網(wǎng)絡(luò)I/O模型?! √幚泶罅康倪B接的讀寫,Apache所采用的select網(wǎng)絡(luò)I/O模型非常低效。下面用一個比喻來解析Apache采用的select模型和Nginx采用的epoll模型進(jìn)行之間的區(qū)別: 假設(shè)你在大學(xué)讀書,住的宿舍樓有很多間房間,你的朋友要來找你。select版宿管大媽就會帶著你的朋友挨個房間去
4、找,直到找到你為止。而epoll版宿管大媽會先記下每位同學(xué)的房間號,你的朋友來時,只需告訴你的朋友你住在哪個房間即可,不用親自帶著你的朋友滿大樓找人。如果來了10000個人,都要找自己住這棟樓的同學(xué)時,select版和epoll版宿管大媽,誰的效率更高,不言自明。同理,在高并發(fā)服務(wù)器中,輪詢I/O是最耗時間的操作之一,select和epoll的性能誰的性能更高,同樣十分明了。??? Nginx的官方中文維基:http://wiki.nginx.org/NginxChs二、系統(tǒng)環(huán)境系統(tǒng)平臺:RHEL5.4(系統(tǒng)要求:Linux2.6+內(nèi)核)Nginx
5、版本:nginx/1.0.15Mysql版本:5.1.35-logSourcedistributionPhp版本:php-5.2.10三、安裝準(zhǔn)備1、獲取相關(guān)開源程序并安裝RedHat等其他Linux發(fā)行版可從安裝光盤中找到這些程序庫的RPM包RedHat可以直接利用CentOS的RPM包安裝??梢杂胷pm安裝以下包,如有關(guān)聯(lián)包,安裝時一起安裝。gccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzl
6、ib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develkrb5krb5-devellibidnlibidn-developensslopenssl-developenldapopenldap-develnss_ldapopenldap-clientsopenldap-servers以上包如果安裝了的話,不需要再安裝了。2、RPM包搜索網(wǎng)站http://rpm.pbone.net/
7、http://www.rpmfind.net/http://code.google.com/p/zed-lnmp/3、nginx軟件包準(zhǔn)備Nginx所需要的軟件包可以從下面位置獲取,也可以記住名字在google中搜索。nginx-0.7.61.tar.gzphp-5.2.10.tar.gzphp-5.2.10-fpm-0.5.11.diff.gzmysql-5.1.35.tar.gzlibiconv-1.13.tar.gzlibmcrypt-2.5.8.tar.gzmcrypt-2.6.8.tar.gzmemcache-2.2.5.tgzmhash-
8、0.9.9.9.tar.gzpcre-7.9.tar.gzeaccelerator-0.9.5.3.tar.