編譯配置lamp:
linux, apache, mysql, php(python, perl)
其大概步驟大緻可以分為
httpd --> mysql --> php
他們三者的關系又是什麼呢?
1、apache是伺服器基礎,php和mysql都需要他來協調工作
2、php是腳本解釋,如果不用php那麼apache出來的東西就隻是靜态的,而不能在伺服器實作功能
3、mysql是資料庫,完全可以單獨使用,但是和另外兩個一起,則是由php代碼調用mysql接口,而apache就負責解釋php代碼,讓他能真正地實作對mysql的調用
這三個放在這裡,大概可以這樣講
是以稍微理清了下思緒,我們開始來進行試驗!
<b>前提:</b>
<b> </b><b>因為要用到yum</b><b>安裝,是以請事先確定好yum</b><b>的配置是否已經妥當。可參照</b><b>http://407711169.blog.51cto.com/6616996/1179601</b><b>中前幾步介紹的步驟。以及事先準備好相應的軟體包,:httpd-2.4.3.tar + mysql-5.5.28 + php-5.4.8 apr-util-1.4.1.tar</b><b>,apr-1.4.6.tar </b><b>。</b>
<b>另外需要檢視selinux</b><b>是否開啟。同樣可參照上邊部落格中的方法來實作關閉selinux</b>
<b>一、編譯安裝apache</b>
<b> </b>注意:事先把<b>httpd-2.4.3.tar</b><b>,apr-util-1.4.1.tar</b><b>,apr-1.4.6.tar </b>這三個包放到/usr/local/src/目錄中,方法具體不在介紹xshell與window界面拖拽。另外需要注意的是,要将虛拟機裡linux的時間做同步。--hwclock -s
<b>1</b><b>、</b><b>解決依賴關系</b>
(1) 編譯安裝apr
(2) 編譯安裝apr-util
(3) httpd-2.4.3編譯過程也要依賴于pcre-devel軟體包,需要事先安裝。此軟體包系統CD光牒自帶,是以,找到并安裝即可。
<b> </b><b>2</b><b>、編譯安裝httpd-2.4.3</b>
補充:
(1)建構mpm為靜态子產品
在全部平台中,mpm都可以建構為靜态子產品。在建構時選擇一種mpm,連結到伺服器中。如果要改變mpm,必須重新建構。為了使用指定的mpm,請在執行configure腳本 時,使用參數 --with-mpm=name。name是指定的mpm名稱。編譯完成後,可以使用 ./httpd -l 來确定選擇的mpm。 此指令會列出編譯到伺服器程式中的所有子產品,包括 mpm。
(2)建構 mpm 為動态子產品
在unix或類似平台中,mpm可以建構為動态子產品,與其它動态子產品一樣在運作時加載。 建構 mpm 為動态子產品允許通過修改loadmodule指令内容來改變mpm,而不用重新建構伺服器程式。在執行configure腳本時,使用--enable-mpms-shared選項即可啟用此特性。當給出的參數為all時,所有此平台支援的mpm子產品都會被安裝。還可以在參數中給出子產品清單。預設mpm,可以自動選擇或者在執行configure腳本時通過--with-mpm選項來指定,然後出現在生成的伺服器配置檔案中。編輯loadmodule指令内容可以選擇不同的mpm。
3、修改httpd的主配置檔案,設定其pid檔案的路徑
4、提供sysv服務腳本/etc/rc.d/init.d/httpd,内容如下:
這個時候就可以驗證下httpd服務了。

然後打開浏覽器,輸入172.16.111.1就可以檢視工作網頁了。
其網頁檔案在/usr/local/apache/htdocs/中的index.html中,可以修改其中的内容對網頁内容進行修改。
<b>二、安裝mysql-5.5.28</b>
前提:這裡使用mysql-5.5.28-linux2.6-tar,提前下載下傳放入linux中
<b> 1</b><b>、</b><b>準備資料存放的檔案系統</b>
<b>2</b><b>、建立使用者以安全方式運作程序:</b>
<b>3<b>、</b></b><b>安裝并初始化mysql-5.5.28</b>
<b> 4</b><b>、</b><b>為mysql</b><b>提供主配置檔案:</b>
<b>5</b><b>、</b><b>為mysql</b><b>提供sysv</b><b>服務腳本:</b>
為了使用mysql的安裝符合系統使用規範,并将其開發元件導出給系統使用,這裡還需要進行如下步驟:
<b>6</b><b>、</b><b>輸出mysql</b><b>的man</b><b>手冊至man</b><b>指令的查找路徑:</b>
<b>7<b>、</b></b><b>輸出mysql</b><b>的頭檔案至系統頭檔案路徑/usr/include</b><b>:</b>
<b>8</b><b>、輸出mysql</b><b>的庫檔案給系統庫查找路徑:</b>
<b> 9</b><b>、修改path</b><b>環境變量,讓系統可以直接使用mysql</b><b>的相關指令。</b>
ps:這個時候。就可以進入資料庫建立表之類的東西了!
<b>三、編譯安裝php-5.4.13</b>
<b> 1</b><b>、解決依賴關系:</b>
請配置好yum源(可以是本地系統CD光牒)後執行如下指令:
<b>2</b><b>、</b><b>編譯安裝php-5.4.13</b>
為php提供配置檔案:
<b>3</b><b>、 </b><b>編輯apache</b><b>配置檔案httpd.conf</b><b>,以apache</b><b>支援php</b>
<b>4 php</b><b>和mysql結合,在index.php頁面檔案中修改一下内容</b>
<b> </b>
到這裡,一個linux+apache+mysql+php的lamp已經搭建好了。另外,為lamp提供加速也有很多機制,如xcahe等等,部落客以後會更新這部分的内容。