源碼搭建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的時候可以直接指定Apachemysql的位置,在安裝完成後就可以省去很多的手動配置。

下面開始編譯安裝:

我將三個源碼包都放在/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 WorksApache成功

 
安裝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;
如果顯示


                      

則成功

安裝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

編譯並安裝

make && make install

然後在Apache的配置文件中做如下修改使其能夠識別並調用php

vim /etc/httpd/httpd.conf

添加AddType application/x-httpd-php .php
並且在DirectoryIndex 後面追加index.php

然後重啓Apache服務編寫一個測試頁面。

測試:
測試頁面書寫方法爲:

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

其內容:


                              

然後重新打開瀏覽器查看頁面如顯示出php的信息說明phpApache連接正常

 

測試mysqlphp

更改剛纔的頁面內容如下:


                           

重新打開瀏覽器,如果顯示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中添加其對應的binsbin的路徑

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

 

通過以上的步驟創建的LAMP已經基本完美!! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章