天天看點

LAMP平台部署及應用

LAMP 平台部署及應用 具體操作: 1. 準備工作

為了避免發生程式沖突等現象,建議先将rpm方式安裝的php及相關依賴包(如果有的話)解除安裝。

LAMP平台部署及應用
2. 安裝擴充工具庫

在實際企業應用中,一部分基于PHP開發的Web應用系統需要額外的擴充工具,如資料加密工具libmcrypt、mhash、mcrypt等(可以從站點sf.net下載下傳)。安裝php軟體包之前,應先安裝好這些擴充工具程式。

1) 安裝libmcrypt

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

2) 安裝mhash

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

3) 安裝mcrypt

LAMP平台部署及應用
LAMP平台部署及應用
3. 編譯安裝PHP 1) 解包
LAMP平台部署及應用
2) 配置
LAMP平台部署及應用

?

--prefix:

指定将PHP程式安裝到哪個目錄。

--with-mcrypt

加載資料加密等擴充工具支援。

--with-apxs2

設定“Apache HTTP Server”提供的apxs子產品支援程式的檔案設定。

--with-mysql

設定MySQL資料庫服務程式的安裝位置。

--with-config-file-path

設定PHP的配置檔案php.ini将要存放的位置。

--enable-mbstring

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

如果配置出現錯誤,可能是缺少一個網頁格式xml,安裝即可,然後重新再配置一次。如圖所示:

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

n

設定LAMP元件環境 php.ini 配置調整

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

LAMP平台部署及應用

選擇其中一個樣例檔案,并複制到PHP的配置檔案目錄(應確定與configure步驟中指定的路徑一緻),并改名為php.ini。在php.ini配置檔案中,以分号開頭的内容表示注釋資訊。

LAMP平台部署及應用

通過修改php.ini檔案中的配置内容,可以控制PHP網頁的執行特性。如是否允許使用者上傳檔案、設定上傳檔案的大小限制、設定預設使用的字元集、加載額外的擴充子產品等。如果沒有特别要求,可以直接沿用預設配置,不做任何修改。

LAMP平台部署及應用
LAMP平台部署及應用
為了進一步提高PHP程式的執行效率,優化頁面加載速度,可以為PHP添加Zend公司開發的ZendGuardLoader優化子產品。若需要加密PHP代碼以限制未經授權的分支,還可以購買該公司的ZendGuard軟體。

首先将下載下傳的ZendGuardLoader包釋放,并将其中php-5.3.x目錄下的子產品檔案複制到PHP程式的子產品檔案夾。

LAMP平台部署及應用

然後修改php.ini配置檔案,添加加載及啟用ZendGuardLoader.so子產品的配置語句。

LAMP平台部署及應用
LAMP平台部署及應用
httpd.conf

要讓httpd伺服器支援PHP頁面解析功能,需通過LoadModule配置項加載PHP程式的子產品檔案,并通過AddType配置項添加對“.php”類型網頁檔案的支援。除此以外,還應修改DirectoryIndex配置行,添加“index.php”項,以識别常見的PHP首頁檔案。

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

在上述配置内容中,LoadModule行應該會在安裝php的過程中自動添加,其中的“php5_module”表示子產品名稱;“module/libphp5.so”是子產品檔案位置。而AddType行需要手動添加,DirectoryIndex行在原有基礎上對其進行修改即可。

測試LAMP協同工作 測試PHP網頁能否正确顯示

編寫一個“.php” 格式的測試網頁檔案,使用PHP内建的“phpinfo()”函數顯示伺服器的PHP環境資訊,PHP代碼應包括在“<?php…?>”标記之間。将測試檔案放置到網站根目錄下。

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

然後通過浏覽器通路,如圖所示,若能看到PHP程式的版本号、配置指令、運作變量等相關資訊,表示此Web伺服器已經能正常顯示PHP網頁。若還能看到Zend引擎相關資訊,則表示ZendGuardLoader子產品也已啟用成功。

LAMP平台部署及應用
測試PHP網頁能否通路MySQL資料庫

再編寫一個測試網頁檔案,添加簡單的資料庫操作指令,用于驗證與MySQL伺服器的連接配接、查詢等操作。其中,“mysql_connect()”函數用于連接配接MySQL資料庫,需要指定目标主機位址,以及授權通路的使用者名、密碼。

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

然後通過浏覽器通路測試網頁,若能看到成功連接配接的提示資訊,如圖所示,則表示能夠通過PHP網頁通路MySQL資料庫。當使用了錯誤的使用者名、密碼,或者因mysqld未運作而導緻連接配接失敗時,執行時将會報錯。

LAMP平台部署及應用
部署phpMyAdmin系統

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

解包并複制到網站目錄

對于大部分PHP應用系統來說,隻需要解包後複制到網站目錄下即可完成部署,之後再根據需要調整配置,或者通路安裝頁面以完成進一步的安裝。

LAMP平台部署及應用
建立配置檔案config.inc.php

将phpMyAdmin套件複制到網站目錄以後,還需要建立配置檔案方可正常使用。預設提供的樣例配置檔案為config.sample.inc,需要參照該檔案内容建立config.inc.php配置檔案。查找并修改配置檔案中的“blowfish_secret”行,并設定一個短語密鑰(此密鑰用于網頁cookie認證,不需要使用者記憶)。

LAMP平台部署及應用
LAMP平台部署及應用
通路phpMyAdmin的Web管理界面

在浏覽器中通路http://192.168.10.10/phpMyAdmin/,如果能夠看到phpMyAdmin系統的登入界面,如圖所示,則表示部署成功。使用MySQL資料庫的使用者(不能是密碼為空的使用者)登入後,即可在授權範圍内對資料庫進行管理。

LAMP平台部署及應用

phpMyAdmin系統預設使用cookie認證方式,在首次通路時頁面下方可能會提示“必須啟用Cookies才能登入”,要求客戶機的浏覽器啟用cookies機制。實際上大多數浏覽器預設都是支援cookies的,是以按F5鍵重新整理頁面後該提示資訊即會消失。

繼續閱讀