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