源碼安裝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;
如果顯示
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaugzN2EjM4EDNx8CX1ATMxAjMvwFduVWboNWY0RXYvwVbvNmLvR3YxUjL3M3Lc9CX6MHc0RHaiojIsJye.jpg)
則成功
安裝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
其内容:
然後重新打開浏覽器檢視頁面如顯示出php的資訊說明php和apache連接配接正常
測試mysql和php:
更改剛才的頁面内容如下:
重新打開浏覽器,如果顯示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已經基本完美!!