Linux下搭建PHP開發(fā)環(huán)境詳細圖文教程(LAMP架構(gòu))

2013-11-22 17:10:38來源:copypeng作者:

Linux服務(wù)器環(huán)境(LAMP架構(gòu))搭建
1.1 說明
LAMP(Linux+Apache+MySQL+PHP)網(wǎng)站架構(gòu)幾乎是目前國際最流行的Web框架,該框架包括:Linux操作系統(tǒng)(OS),Apache網(wǎng)絡(luò)服務(wù)器(Web Server),MySQL數(shù)據(jù)庫(Databse),

Linux服務(wù)器環(huán)境(LAMP架構(gòu))搭建

1.1 說明

LAMP(Linux+Apache+MySQL+PHP)網(wǎng)站架構(gòu)幾乎是目前國際最流行的Web框架,該框架包括:Linux操作系統(tǒng)(OS),Apache網(wǎng)絡(luò)服務(wù)器(Web Server),MySQL數(shù)據(jù)庫(Databse),PHP(Perl或者Python)編程語言,所有組成產(chǎn)品均是開源軟件,是國際上成熟的架構(gòu)框架,很多流行的商業(yè)應(yīng)用都是采取這個架構(gòu),和Java/J2EE架構(gòu)相比,LAMP具有Web資源豐富、輕量、快速開發(fā)等特點,微軟的.NET架構(gòu)相比,LAMP具有通用、跨平臺、高性能、低價格的優(yōu)勢,因此LAMP無論是性能、質(zhì)量還是價格都是企業(yè)搭建網(wǎng)站的首選平臺。

1.2 Linux操作系統(tǒng)安裝

如果你是從類似阿里云(http://www.aliyun.com/)這樣的主機供應(yīng)商購買租用服務(wù)器的話,一般主機供應(yīng)商已經(jīng)為你裝好操作系統(tǒng)了,購買時選擇即可。如果是,你可以直接跳到下一個部分。

Linux操作系統(tǒng)發(fā)行版多樣化,如:

  • RedHat Enterprise Linux Server(紅帽)
  • SUSE Linux Enterprise Server
  • Debian
  • Ubuntu
  • CentOS

 

每個發(fā)行版都有自己的特色,不過RHEL和SUSE LE等企業(yè)版,提供的升級服務(wù)均是收費升級,無法免費在線升級,以及其他收費,總而言之,就是免費使用,服務(wù)收費。他們的安裝過程也大同小異。這里我們以完全免費,易用的Ubuntu為例,大致過程如下:

1. 下載操作系統(tǒng)的ISO文件,建議選LTS(長期支持版本)。下載地址:http://www.ubuntu.com.cn/download/server

2. 將鏡像文件燒至光盤,插入,從CD-ROM啟動機器。

3. 根據(jù)安裝提示一步一步設(shè)置,包括設(shè)置系統(tǒng)語言,時區(qū),網(wǎng)絡(luò),用戶名,密碼等等。

4. 安裝完畢。

更多細節(jié)可以參考Ubuntu wiki。http://wiki.ubuntu.hk/w/Install_Ubuntu_server

1.3 LAMP server安裝

由于LAMP架構(gòu)的廣泛使用,多種工具都能實現(xiàn)一鍵安裝。

如果你是遵從上文自己親手安裝的Ubuntu操作系統(tǒng)的話,在安裝完基本系統(tǒng)(base system)后,系統(tǒng)會自動詢問需要安裝哪些軟件,你可以直接從中選擇LAMP server。如圖:

Ubuntu_Server_Install

當然,LAMP server環(huán)境也有多種獨立安裝方式。

1.3.1 命令行安裝

Ubuntu讓開發(fā)者很容易安裝與配置LAMP,只需一條終端命令。輸入命令行:

sudo apt-get install lamp-server^

apt軟件包管理器現(xiàn)在會顯示需要安裝、等待確認的軟件包。輸入回車鍵,確認并繼續(xù)安裝。

1.3.2 通過下載XAMPP軟件包安裝

XAMPP是Apache Friends的一個非盈利項目,開發(fā)者可以通過一鍵安裝XAMPP實現(xiàn)同時安裝Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL等組件。

不過XAMPP安裝后不太安全,普通用戶使用默認密碼就可以訪問其Web管理頁面,修改數(shù)據(jù)庫,所以還需要再配置一下。

XAMPP官方簡體中文主頁:http://www.apachefriends.org/zh_cn/index.html

1.3.3 獨立安裝

如果你認為有這個必要,你可以通過單獨下載安裝Apache,MySQL以及PHP。

  • Apache  http://httpd.apache.org/download.cgi
  • MySQL  http://dev.mysql.com/downloads/
  • PHP    http://php.net/downloads.php

1.3.4 PhpMyAdmin

不得不提的是,除非你是一個MySQL奇才,否則必然離不開PhpMyAdmin。它是一款架設(shè)在服務(wù)器上的MySQL的數(shù)據(jù)庫管理工具,可以讓開發(fā)者通過Web接口直接管理MySQL數(shù)據(jù)庫,已經(jīng)成為管理MySQL必不可少的工具。上文提到的XAMPP軟件包中已經(jīng)集成了PhpMyAdmin,Ubuntu單獨安裝:

sudo apt-get install phpmyadmin

當然,你也可以從其官方網(wǎng)站獲。篽ttp://www.phpmyadmin.net/home_page/index.php

1.4 新秀nginx

Apache是LAMP架構(gòu)最核心的Web Server,開源、穩(wěn)定、模塊豐富。但Apache的缺點是有些臃腫,內(nèi)存和CPU開銷大,性能上有損耗,不如一些輕量級的Web服務(wù)器(例如Nginx)高效,輕量級的Web服務(wù)器對于靜態(tài)文件的響應(yīng)能力來說遠高于Apache服務(wù)器。

所以近幾年LNMP架構(gòu)越來越流行,其中N就是指Nginx。

但這并不意味著Nginx可以完全取代Apache。Apache做為Web Server是負載PHP的最佳選擇,如果流量很大的話,可以采用Nginx來負載非PHP的Web請求。Nginx是一個高性能的HTTP和反向代理服務(wù)器,以豐富的功能集和低系統(tǒng)資源的消耗而聞名。Nginx不支持PHP和CGI等動態(tài)語言,但支持負載均衡和容錯。

所以,你的網(wǎng)站并發(fā)量高的話,可以用Nginx與Apache一前一后配合使用。

關(guān)于Nginx請參考:http://nginx.org/

關(guān)鍵詞:LinuxPHP