一、簡介
什么是LAMP
LAMP是一種Web網(wǎng)絡(luò)應(yīng)用和開發(fā)環(huán)境,是Linux, Apache, MySQL, Php/Perl的縮寫,每一個字母代表了一個組件,每個組件就其本身而言都是在它所代表的方面功能非常強大的組件。
LAMP這個詞的由來最早始于德國雜志“c't Magazine”,Michael Kunze在1990年最先把這些項目組合在一起創(chuàng)造了LAMP的縮寫字。這些組件并不是開始就設(shè)計為一起使用的,但是,這些軟件都是開源的,可以很方便的隨時獲得并免費使用,這就導(dǎo)致了這些組件經(jīng)常在一起使用。這些組件的兼容性也在不斷完善,為了改善不同組件之間的協(xié)作,已經(jīng)創(chuàng)建了某些擴展功能,在一起的應(yīng)用情形變得非常普便,因而成為目前最流行的web應(yīng)用基礎(chǔ)架構(gòu)。
LAMP的組件
平臺由四個組件組成,呈分層結(jié)構(gòu),每一層都提供了整個架構(gòu)的一個關(guān)鍵部分:
Linux:Linux 處在最底層,提供操作系統(tǒng)。它的靈活性和可定制化的特點意味著它能夠產(chǎn)生一種高度定制的平臺,讓其它組件在上面運行。其它組件運行于Linux 之上,但是并不一定局限于 Linux,也可以在 Microsoft Windows, Mac OS X 或 UNIX上運行。
Apache:Apache位于第二層,它是一個Web 服務(wù)平臺,提供可讓用戶獲得 Web 頁面的機制。Apache 是一款功能強大、穩(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是一種靈活的語言,特別是在處理文本要素的時候,這種靈活性使Perl很容易處理通過CGI接口提供的數(shù)據(jù),靈活地運用文本文件和簡單數(shù)據(jù)庫支持動態(tài)要素。PHP 是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)。可以使用 PHP 編寫能訪問 MySQL 數(shù)據(jù)庫中的數(shù)據(jù)和 Linux 提供的一些特性的動態(tài)內(nèi)容。
二、系統(tǒng)環(huán)境
系統(tǒng)平臺:CentOS release 5.8 (Final)
Apache版本:httpd-2.2.9.tar.gz
Mysql 版本:mysql-5.0.41.tar.gz
Php版本:php-5.2.6.tar.gz
三、安裝前準備
1、庫文件準備
在安裝PHP之前,應(yīng)先安裝PHP5需要的最新版本庫文件,例如libxml2、libmcrypt以及GD2庫等文件。安裝GD2庫是為了讓PHP5支 持GIF、PNG和JPEG圖片格式,所以在安裝GD2庫之前還要先安裝最新的zlib、libpng、freetype和jpegsrc等庫文件。而且中間還會穿插安裝一些軟件,讀者可以按照本節(jié)提供的順序安裝。
autoconf-2.61.tar.gz
freetype-2.3.5.tar.gz
gd-2.0.35.tar.gz
jpegsrc.v6b.tar.gz
libmcrypt-2.5.8.tar.gz
libpng-1.2.31.tar.gz
libxml2-2.6.30.tar.gz
zlib-1.2.3.tar.gz
ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
2、安裝gcc、gcc-c++編譯器
用gcc -v 命令檢查安裝時使用的編譯工作是否存在
如系統(tǒng)未安裝,在系統(tǒng)聯(lián)網(wǎng)的情況下使用yum install gcc和yum install gcc-c++安裝
新聞熱點
疑難解答