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

在實際企業應用中,一部分基于PHP開發的Web應用系統需要額外的擴充工具,如資料加密工具libmcrypt、mhash、mcrypt等(可以從站點sf.net下載下傳)。安裝php軟體包之前,應先安裝好這些擴充工具程式。
1) 安裝libmcrypt
2) 安裝mhash
3) 安裝mcrypt
?
--prefix:指定将PHP程式安裝到哪個目錄。
--with-mcrypt :加載資料加密等擴充工具支援。
--with-apxs2設定“Apache HTTP Server”提供的apxs子產品支援程式的檔案設定。
--with-mysql設定MySQL資料庫服務程式的安裝位置。
--with-config-file-path設定PHP的配置檔案php.ini将要存放的位置。
--enable-mbstring啟用多位元組字元串功能,以便支援中文等代碼。
如果配置出現錯誤,可能是缺少一個網頁格式xml,安裝即可,然後重新再配置一次。如圖所示:
n
設定LAMP元件環境 php.ini 配置調整安裝好php軟體包以後,伺服器并不會自動建立php.ini配置檔案,但在源碼目錄下提供了兩份樣例配置檔案,分别對應于開發環境、生産環境。
選擇其中一個樣例檔案,并複制到PHP的配置檔案目錄(應確定與configure步驟中指定的路徑一緻),并改名為php.ini。在php.ini配置檔案中,以分号開頭的内容表示注釋資訊。
通過修改php.ini檔案中的配置内容,可以控制PHP網頁的執行特性。如是否允許使用者上傳檔案、設定上傳檔案的大小限制、設定預設使用的字元集、加載額外的擴充子產品等。如果沒有特别要求,可以直接沿用預設配置,不做任何修改。
首先将下載下傳的ZendGuardLoader包釋放,并将其中php-5.3.x目錄下的子產品檔案複制到PHP程式的子產品檔案夾。
然後修改php.ini配置檔案,添加加載及啟用ZendGuardLoader.so子產品的配置語句。
要讓httpd伺服器支援PHP頁面解析功能,需通過LoadModule配置項加載PHP程式的子產品檔案,并通過AddType配置項添加對“.php”類型網頁檔案的支援。除此以外,還應修改DirectoryIndex配置行,添加“index.php”項,以識别常見的PHP首頁檔案。
在上述配置内容中,LoadModule行應該會在安裝php的過程中自動添加,其中的“php5_module”表示子產品名稱;“module/libphp5.so”是子產品檔案位置。而AddType行需要手動添加,DirectoryIndex行在原有基礎上對其進行修改即可。
測試LAMP協同工作 測試PHP網頁能否正确顯示編寫一個“.php” 格式的測試網頁檔案,使用PHP内建的“phpinfo()”函數顯示伺服器的PHP環境資訊,PHP代碼應包括在“<?php…?>”标記之間。将測試檔案放置到網站根目錄下。
然後通過浏覽器通路,如圖所示,若能看到PHP程式的版本号、配置指令、運作變量等相關資訊,表示此Web伺服器已經能正常顯示PHP網頁。若還能看到Zend引擎相關資訊,則表示ZendGuardLoader子產品也已啟用成功。
再編寫一個測試網頁檔案,添加簡單的資料庫操作指令,用于驗證與MySQL伺服器的連接配接、查詢等操作。其中,“mysql_connect()”函數用于連接配接MySQL資料庫,需要指定目标主機位址,以及授權通路的使用者名、密碼。
然後通過浏覽器通路測試網頁,若能看到成功連接配接的提示資訊,如圖所示,則表示能夠通過PHP網頁通路MySQL資料庫。當使用了錯誤的使用者名、密碼,或者因mysqld未運作而導緻連接配接失敗時,執行時将會報錯。
phpMyAdmin是一個使用php語言編寫,用來管理MySQL資料庫的Web應用系統。通過該套件提供的網頁界面,即便是對SQL語句不太熟悉的人,也能夠非常容易的對MySQL資料庫進行管理和維護。
解包并複制到網站目錄對于大部分PHP應用系統來說,隻需要解包後複制到網站目錄下即可完成部署,之後再根據需要調整配置,或者通路安裝頁面以完成進一步的安裝。
将phpMyAdmin套件複制到網站目錄以後,還需要建立配置檔案方可正常使用。預設提供的樣例配置檔案為config.sample.inc,需要參照該檔案内容建立config.inc.php配置檔案。查找并修改配置檔案中的“blowfish_secret”行,并設定一個短語密鑰(此密鑰用于網頁cookie認證,不需要使用者記憶)。
在浏覽器中通路http://192.168.10.10/phpMyAdmin/,如果能夠看到phpMyAdmin系統的登入界面,如圖所示,則表示部署成功。使用MySQL資料庫的使用者(不能是密碼為空的使用者)登入後,即可在授權範圍内對資料庫進行管理。
phpMyAdmin系統預設使用cookie認證方式,在首次通路時頁面下方可能會提示“必須啟用Cookies才能登入”,要求客戶機的浏覽器啟用cookies機制。實際上大多數浏覽器預設都是支援cookies的,是以按F5鍵重新整理頁面後該提示資訊即會消失。