天天看點

LAMP平台部署及應用

    LAMP架構是目前最為成熟的企業網站應用模式,指的是協同一整套系統和相關軟體,提供動态Web站點及其應用開發環境。具體包括Linux系統、Apache、MySQL、PHP(或Perl、Python)

LAMP平台的應用優勢

成本低廉:構成元件都是開放源代碼的元件,可自由免費使用,大大降低了實施成本

可定制:擁有大量的額外元件和可擴充功能子產品,滿足大部分企業的定制需求,還可以自行開發,添加新功能

易于開發:頁面代碼簡潔,與HTML标記語言結合度非常好,易于修改網頁代碼

友善易用:開發的Web程式無須編譯,通常隻要複制到網站目錄中,就可直接通路

安全穩定:經曆了數十年長期驗證,安全和穩定性方面表現十分優秀

    在建構LAMP平台時,各元件安裝順序為Linux、Apache、MySQL、PHP,Apache和MySQL沒有嚴格的順序,而PHP要最後安裝,負責溝通Web伺服器和資料庫系統以協同工作。前面的三種元件已經介紹了,今天我們隻需安裝PHP就可以了。

建構PHP運作環境

    PHP即“hypertext preprocessor 超級文本預處理語言”的縮寫,是一種伺服器端的HTML嵌入式腳本語言。PHP的文法混合了C、Java、Perl及部分自創的新文法,擁有更好的網頁執行速度,支援絕大多數流行的資料庫,并支援UNIX、Windows、Linux等多種作業系統

1. 安裝PHP軟體包

(1)準備工作

1)如果以RPM方式安裝過PHP及相關依賴包,需要先解除安裝

2)需要安裝系統CD光牒中的zlib-devel包和libxml2-devel包

LAMP平台部署及應用

(2)安裝資料加密工具

    在工作中,一部分基于PHP開發的Web應用系統會需要額外的擴充工具,如資料加密工具libmcrypt、mhash、mcrypt等

LAMP平台部署及應用
LAMP平台部署及應用
LAMP平台部署及應用
LAMP平台部署及應用
(3)編譯安裝PHP   
LAMP平台部署及應用

    上圖配置指令中,各選項含義如下:

--prefix:PHP程式的安裝路徑

--with-mcrypt:加載資料加密等擴充工具支援

--with-apxs2:設定Apache提供的apxs子產品支援程式的檔案位置

--with-mysql:設定MySQL服務程式的安裝位置

--with-config-file-path:設定PHP的配置檔案php.ini将要存放的位置

--enable-mbstring:啟用多位元組字元串功能,以便支援中文等代碼

2. 設定LAMP元件的環境

(1)php.ini配置調整

    安裝好PHP軟體包後,伺服器不會自動建立php.ini配置檔案,但在源碼目錄下提供了兩個樣例配置檔案,分别對應于開發環境、生産環境

/usr/src/php-5.3.28/php.ini-development       //開發版樣例檔案,用于學習、測試
/usr/src/php-5.3.28/php.ini-production        //生産版樣例檔案,用于實際營運      

   選擇一個樣例檔案,并複制到PHP的配置檔案目錄/usr/local/php5下,并改名為php.ini,可以修改php.ini配置檔案控制PHP網頁的執行特性。如果沒有特别的要求,可以沿用預設的配置,不做任何修改

LAMP平台部署及應用
[root@localhost ~]# vim /usr/local/php5/php.ini
……  //省略部分内容
default_charset = "utf-8”          //設定預設字元集為utf-8
file_uploads = On                   //允許通過PHP網頁上傳檔案
upload_max_filesize = 2M            //允許上傳檔案的大小限制
max_file_uploads = 20               //每個HTTP最多允許請求上傳的檔案數
post_max_size = 8M                  //每次通過表單post送出的資料量限制
short_open_tag = On                 //允許識别PHP短文法标記,即<?…?>
……  //省略部分内容      

(2)添加ZendGuardLoader優化子產品

    為了進一步提高PHP程式的執行效率,優化頁面的加載速度,可以為PHP添加Zend公司開發的ZendGuardLoader優化子產品,該子產品可從Zend公司官方站點下載下傳

LAMP平台部署及應用
LAMP平台部署及應用

(3)httpd.conf配置調整

LAMP平台部署及應用
LAMP平台部署及應用

3. 測試LAMP協同工作

    完成PHP相關軟體安裝、調整配置後,應對其進行測試,驗證LAMP平台各元件是否能協同工作

(1)測試PHP網頁是否能正确顯示

LAMP平台部署及應用
LAMP平台部署及應用
LAMP平台部署及應用

(2)測試PHP網頁能否通路MySQL資料庫

LAMP平台部署及應用
LAMP平台部署及應用
LAMP平台部署及應用

LAMP架構應用執行個體

    在企業Web應用系統中,動态網站已經成為主流,而基于LAMP架構的Web動态網站就是其中的佼佼者。這裡将介紹一個LAMP架構協同應用得執行個體——phpMyAdmin管理套件的部署及使用

1. 部署phpMyAdmin系統

    phpMyAdmin是一個使用PHP語言編寫,用來管理MySQL資料庫的Web應用系統。通過該套件提供的網頁界面,即使對SQL語句不太熟的人,也可以非常容易的對MySQL資料庫進行管理和維護

(1)解包并複制到網站目錄

(2)建立配置檔案config.inc.php

LAMP平台部署及應用

(3)通路phpMyAdmin的Web管理界面

LAMP平台部署及應用

2. 使用phpMyAdmin系統

    輸入經過MySQL伺服器授權的資料庫使用者進行登入,認證成功後可以看到管理界面,如下圖所示:

LAMP平台部署及應用