資源描述:
《詳細(xì)--lamp架構(gòu)搭建(linuxapachemysqlphp)環(huán)境centos6.3下源碼安裝》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、CentOS6.3下源碼安裝LAMP(Linux+Apache+Mysql+Php)環(huán)境一、簡介什么是LAMP??LAMP是一種Web網(wǎng)絡(luò)應(yīng)用和開發(fā)環(huán)境,是Linux,Apache,MySQL,Php/Perl的縮寫,每一個(gè)字母代表了一個(gè)組件,每個(gè)組件就其本身而言都是在它所代表的方面功能非常強(qiáng)大的組件。??LAMP這個(gè)詞的由來最早始于德國雜志“c'tMagazine”,MichaelKunze在1990年最先把這些項(xiàng)目組合在一起創(chuàng)造了LAMP的縮寫字。這些組件并不是開始就設(shè)計(jì)為一起使用的,但是,這些軟件都是開源的,可以很方便的隨時(shí)獲得并免費(fèi)使用,這就導(dǎo)致了這些組件經(jīng)常在一起
2、使用。這些組件的兼容性也在不斷完善,為了改善不同組件之間的協(xié)作,已經(jīng)創(chuàng)建了某些擴(kuò)展功能,在一起的應(yīng)用情形變得非常普便,因而成為目前最流行的web應(yīng)用基礎(chǔ)架構(gòu)。LAMP的組件??平臺由四個(gè)組件組成,呈分層結(jié)構(gòu),每一層都提供了整個(gè)架構(gòu)的一個(gè)關(guān)鍵部分:??Linux:Linux處在最底層,提供操作系統(tǒng)。它的靈活性和可定制化的特點(diǎn)意味著它能夠產(chǎn)生一種高度定制的平臺,讓其它組件在上面運(yùn)行。其它組件運(yùn)行于Linux之上,但是并不一定局限于Linux,也可以在MicrosoftWindows,MacOSX或UNIX上運(yùn)行。??Apache:Apache位于第二層,它是一個(gè)Web服務(wù)平臺,
3、提供可讓用戶獲得Web頁面的機(jī)制。Apache是一款功能強(qiáng)大、穩(wěn)定、可支撐關(guān)鍵任務(wù)的Web服務(wù)器,Internet上超過50%的網(wǎng)站都使用它作為Web服務(wù)器。??MySQL:MySQL是最流行的開源關(guān)系數(shù)據(jù)庫管理系統(tǒng),是LAMP的數(shù)據(jù)存儲端。在Web應(yīng)用程序中,所有帳戶信息、產(chǎn)品信息、客戶信息、業(yè)務(wù)數(shù)據(jù)和其他類型的信息都存儲于數(shù)據(jù)庫中,通過SQL語言可以很容易地查詢這些信息。??PHP/Perl:Perl是一種靈活的語言,特別是在處理文本要素的時(shí)候,這種靈活性使Perl很容易處理通過CGI接口提供的數(shù)據(jù),靈活地運(yùn)用文本文件和簡單數(shù)據(jù)庫支持動(dòng)態(tài)要素。PHP是一種被廣泛應(yīng)用的開
4、放源代碼的多用途腳本語言,它可嵌入到HTML中,尤其適合web開發(fā)??梢允褂肞HP編寫能訪問MySQL數(shù)據(jù)庫中的數(shù)據(jù)和Linux提供的一些特性的動(dòng)態(tài)內(nèi)容。二、系統(tǒng)環(huán)境系統(tǒng)平臺:CentOSrelease5.8(Final)Apache版本:httpd-2.2.9.tar.gzMysql版本:mysql-5.0.41.tar.gzPhp版本:php-5.2.6.tar.gz三、安裝前準(zhǔn)備1、庫文件準(zhǔn)備在安裝PHP之前,應(yīng)先安裝PHP5需要的最新版本庫文件,例如libxml2、libmcrypt以及GD2庫等文件。安裝GD2庫是為了讓PHP5支持GIF、PNG和JPEG圖片格式
5、,所以在安裝GD2庫之前還要先安裝最新的zlib、libpng、freetype和jpegsrc等庫文件。而且中間還會穿插安裝一些軟件,讀者可以按照本節(jié)提供的順序安裝。autoconf-2.61.tar.gzfreetype-2.3.5.tar.gzgd-2.0.35.tar.gzjpegsrc.v6b.tar.gzlibmcrypt-2.5.8.tar.gzlibpng-1.2.31.tar.gzlibxml2-2.6.30.tar.gzzlib-1.2.3.tar.gzZendOptimizer-3.2.6-linux-glibc21-i386.tar.gzphpMyA
6、dmin-3.0.0-rc1-all-languages.tar.gz2、安裝gcc、gcc-c++編譯器用gcc-v命令檢查安裝時(shí)使用的編譯工作是否存在如系統(tǒng)未安裝,在系統(tǒng)聯(lián)網(wǎng)的情況下使用yuminstallgcc和yuminstallgcc-c++安裝3、卸載默認(rèn)的低版本環(huán)境目前發(fā)行的Linux操作系統(tǒng)版本中,如果選擇默認(rèn)全部安裝,就已經(jīng)安裝了LAMP環(huán)境,但是版本相對都比較低。我們可以再安裝一個(gè)LAMP環(huán)境和原來的并存,但是這樣做沒有必要,因?yàn)橥瑫r(shí)只能開啟一個(gè)LAMP環(huán)境。所要我們要在安裝之前,先應(yīng)檢查一下系統(tǒng)中是否已經(jīng)安裝了低版本的環(huán)境,如果已經(jīng)安裝過了,停止原來的
7、服務(wù)運(yùn)行,或者把原來的環(huán)境卸載掉。a.卸載Apache#rpm-qa
8、grephttpd說明:檢查是否安裝了httpd軟件包#rpm-ehttpd-2.2.3-63.el5.centos--nodeps說明:卸載軟件包,--nodeps如果有連帶關(guān)系,也強(qiáng)制卸載#cd/etc/httpd/#rm-rf*說明:到原來的apache安裝目錄下,將其所有的安裝目錄和文件都刪掉b.卸載Mysql#rpm-qa
9、grepmysql#rpm-emysql-5.0.77-4.el5_4.2--nodeps說明:卸載mysqlc.