在企業級的服務器中構建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:
./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,但繼續以下操作
這樣Apache就安裝成功了可以使用命令
netstat -tnlp | grep 80 查看80端口是否啓動
測試在瀏覽器中輸入http://127.0.0.1看是否有頁面顯示It Works則Apache成功
tar xf ~/lamp/mysql-5.1.45-linux-i686-glibc23.tar.gz
ln -sv mysql-5.1.45-linux-i686-glibc23/ mysql
cp support-files/mysql.server /etc/init.d/mysqld
安裝PHP:
cd /root/lamp/
./configure --prefix=/usr/local/php5 --enable-mbstring --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
make && make install
然後在Apache的配置文件中做如下修改使其能夠識別並調用php
vim /etc/httpd/httpd.conf
然後重啓Apache服務編寫一個測試頁面。
vim /usr/local/apache/htdocs/index.php
然後重新打開瀏覽器查看頁面如顯示出php的信息說明php和Apache連接正常
測試mysql和php:
重新打開瀏覽器,如果顯示success,則LAMP平臺構建完成。
對於以上搭建的平臺,各個部分都是不能被其他程序所調用的,我們需要對其做一定的修改能使其像rpm方式安裝的一樣方便使用。
1 修改man文檔:
在MANPATH處重新添加一行
這樣以上三個程序的man就可以使用了
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
需要在/etc/ld.so.conf.d/中添加一個以”.conf”結尾的文件,在其中寫入對應的程序的lib地址就可以瞭然後使用ldconfig -v 重新讀取庫文件。
4 現在剩下就是修改PATH在/etc/profile中添加其對應的bin,sbin的路徑
5 添加startup腳本,這個我在以後的文章中在敘述吧!
通過以上的步驟創建的LAMP已經基本完美!!