天天看點

×××LAMP

源碼安裝lamp

在企業級的伺服器中建構lamp平台中,最常用的是通過源碼包的方式來建立,因為系統自帶的rpm包由于版本比較老,對新功能的支援并不是太好,而且有些功能對自己的企業并沒有什麼用處,而官方提供的提供的rpm已經把它編譯到其中,如果我們使用rpm時必須完全使用官方提供的,自己安裝其中一個元件想和rpm提供的接口連接配接又比較困難,是以在這篇文章中我将向大家介紹一下通過源碼包建構lamp架構。

首先下載下傳源碼包:

apache http://httpd.apache.org/download.cgi#apache22(我以httpd-2.2.17.tar.bz2為例隻要相近的都可以)

mysql http://mysql.ntu.edu.tw/downloads/mysql-5.1/ 在使用mysql 時候,我先使用mysql-5.1.56-linux-i686-glibc23.tar.gz這個版本(這個版本相當于win的綠色版使用更加友善,我們先以這個為例,後面的文章中我在說明完全的源碼mysql)

php http://www.php.net/downloads.php 下載下傳php 5.3.6,版本隻要相近就行

注意安裝順序:由于我們是使用源碼安裝,為了操作友善我是的安裝順序是先apache,然後再mysql,最後安裝php,因為這樣在編譯php的時候可以直接指定apache和mysql的位置,在安裝完成後就可以省去很多的手動配置。

下面開始編譯安裝:

我将三個源碼包都放在/root/lamp中

1.          apache:

指令如下

cd /root/lamp

解壓

tar xf httpd-2.2.17.tar.bz2

cd httpd-2.2.17

配置

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd/ --enable-ssl --enable-so --enable-modules=most --enable-mod-shared=most --enable-proxy --enable-rewrite --with-ssl=/etc/httpd/ssl

以上是一個指令,在這一步中可能出現問題,是由于沒有安裝開發庫和開發工具,你需要安裝這兩個工作組(首先配置好yum):

yum groupinstall "development tools"

yum groupinstall "development libraries"

然後重新執行上述指令

指令中的意義為:将其安裝在/usr/local/apache,配置檔案放在/etc/httpd 可以使用ssl,允許動态加載子產品兒,可以使用大部分的子產品兒,共享大部分的子產品兒,允許代理,可以重寫。

編譯完成後,會出現幾個問題,是由于沒有配置ssl,但繼續以下操作

make && make install

這樣apache就安裝成功了可以使用指令

/usr/local/apache/bin/apachectl start來啟動服務

netstat -tnlp | grep 80 檢視80端口是否啟動

測試在浏覽器中輸入http://127.0.0.1看是否有頁面顯示it works則apache成功

安裝mysql

cd /usr/local/

tar xf ~/lamp/mysql-5.1.45-linux-i686-glibc23.tar.gz

為友善後面的調用建立連接配接

ln -sv mysql-5.1.45-linux-i686-glibc23/ mysql

cd mysql

groupadd -r mysql

useradd -g mysql -m mysql

chown -r mysql .

chgrp -r mysql .

scripts/mysql_install_db --user=mysql

./bin/mysqld_safe &

chown -r root .

chown -r mysql:mysql data

建立啟動腳本(如果使用的綠色版的):

cp support-files/mysql.server /etc/init.d/mysqld

通過以下指令進入mysql

bin/mysql

顯示資料庫:

show databases;

如果顯示

×××LAMP

則成功

安裝php:

cd /root/lamp/

解壓tar xf php-5.3.5.tar.bz2

cd php-5.3.5

配置開發的檔案

./configure --prefix=/usr/local/php5 --enable-mbstring --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs

編譯并安裝

然後在apache的配置檔案中做如下修改使其能夠識别并調用php

vim /etc/httpd/httpd.conf

添加addtype application/x-httpd-php .php

并且在directoryindex 後面追加index.php

然後重新開機apache服務編寫一個測試頁面。

測試:

測試頁面書寫方法為:

vim /usr/local/apache/htdocs/index.php

其内容:

×××LAMP

然後重新打開浏覽器檢視頁面如顯示出php的資訊說明php和apache連接配接正常

測試mysql和php:

更改剛才的頁面内容如下:

×××LAMP

重新打開浏覽器,如果顯示success,則lamp平台建構完成。

對于以上搭建的平台,各個部分都是不能被其他程式所調用的,我們需要對其做一定的修改能使其像rpm方式安裝的一樣友善使用。

1 修改man文檔:

       在manpath處重新添加一行

       manpath /usr/local/mysql/man

       manpath /usr/local/php5/man

       manpath /usr/local/apache/man

這樣以上三個程式的man就可以使用了

2 建立頭檔案連接配接

       ln -sv /usr/local/mysql/include /usr/include/mysql

       ln -sv /usr/local/apache/include/ /usr/include/apache/

       ln -sv /usr/local/php5/include/ /usr/include/php5

3 對庫檔案的更改

       需要在/etc/ld.so.conf.d/中添加一個以”.conf”結尾的檔案,在其中寫入對應的程式的lib位址就可以了然後使用ldconfig -v 重新讀取庫檔案。

4 現在剩下就是修改path在/etc/profile中添加其對應的bin,sbin的路徑

5 添加startup腳本,這個我在以後的文章中在叙述吧!

通過以上的步驟建立的lamp已經基本完美!! 

繼續閱讀