CENTOS:[1]LAMP環境配置超詳細說明?

Linux+Apache+Mysql+PHP,是一組常用來搭建動態網站的開源軟件,共同組成了一個強大的Web應用程序平臺。Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上。其中MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本等特點備受Web開發者的關注與喜愛。

LAMP無論是性能、質量還是價格都是網站開發技術中的首先平臺。因此70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案。

工具/原料

CENTOS

LAMP

開發技術摘要

有了強大的軟件環境,我們還將結合當今主流Web開發技術進行設計開發,它們分別是Smarty模板技術及MVC開發模式。以下給出介紹。

Smarty模板技術

Smarty是一個使用PHP寫出來的模板PHP模板引擎,是目前業界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內容,提供了一種易於管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。

使用Smarty好處

1、速度:採用Smarty編寫的程序可以獲得最大速度的提高。

2、編譯型:採用Smarty編寫的程序在運行時要編譯成一個非模板技術的PHP文件,這個文件採用了PHP與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉換到這個文件中,而不再進行模板重新編譯,去除了邏輯處理所帶來的工作量,保證了網站的瀏覽速度。

3、緩存技術:很好的解決了因訪問量過大而造成的服務器繁忙,佔用資源大的問題,因此給網站訪問者提供了快速的訪問速度。

MVC開發模式

M是指數據模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。

大部分Web應用程序都是用像ASP,PHP,或者CFML這樣的過程化(自PHP5.0版本後已全面支持面向對象模型)語言來創建的。它們將像數據庫查詢語句這樣的數據層代碼和像HTML這樣的表示層代碼混在一起。經驗比較豐富的開發者會將數據從表示層分離開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。MVC從根本上強制性的將它們分開。儘管構造MVC應用程序需要一些額外的工作,但是它給我們帶來的好處是無庸質疑的。

使用MVC好處

1、低耦合性:視圖層和業務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應用的業務流程或者業務規則的改變只需要改動MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應用程序的數據層和業務規則。

2、高重用性和可適用性:MVC模式允許你使用各種不同樣式的視圖來訪問同一個服務器端的代碼,節省了開發時間,提升了代碼質量。

3、較低的生命週期成本:MVC使降低開發和維護用戶接口的技術含量成為可能。

4、快速的部署:使用MVC模式使開發時間得到相當大的縮減,它使程序員集中精力於業務邏輯,界面程序員集中精力於表現形式上。

5、可維護性:分熟視圖層和業務邏輯層也使得WEB應用更易於維護和修改。

綜上所述我們將採用強大的軟件環境及先進可靠的開發技術,為您打造快速,安全,穩定,易維護的Web站點。

安裝環境

操作系統:Linux(本次教程使用CENTOS 5.4 32bit的版本)

web服務器:Apache 2.2.14

數據庫管理系統:MySql 5.1.41

服務器腳本語言:PHP 5.2.11

LAMP服務器軟件支持下載

本節的源代碼包安裝方式,使用的Linux操作系統主要以Red Hat Linux操作系統系列為主。

假設讀者在電腦中已經安裝好了Red Hat系列中的某一版本的操作系統,就可以按下面幾種方式做安裝前的準備工作了。

1. 系統編譯軟件

GCC

----------------編譯環境開始

Gcc –v 說明:查看GCC的版本

----如果沒有GCC--則下載--

這裡直接使用YUM的安裝方式

# yum install gcc gcc-c++ autoconfautomake

CENTOS:[1]LAMP環境配置超詳細說明

支持軟件的下載

mysql-5.6.2-m5.tar.gz

httpd-2.2.19.tar.gz

phpMyAdmin-3.4.3.1-all-languages.tar.gz

libxml2-2.6.30.tar.gzlibxml2-2.6.30.tar.gz

libmcrypt-2.5.8.tar.gz

zlib-1.2.3.tar.gz

gd-2.0.35.tar.gz

autoconf-2.61.tar.gz

freetype-2.3.5.tar.gz

libpng-1.2.31.tar.gz

jpegsrc.v6b.tar.gz

ZendOptimizer330a.tar.gz

軟件, 網站, 大學, 環境,
相關問題答案