1.LAMP介紹 <b>LAMP </b>指的Linux (作業系統)、 ApacheHTTP 伺服器, MySQL(資料庫軟體) 和PHP(有時也是指Perl或 Python) 的第一個字母,一般用來建立的web 伺服器。
雖然這些開放源代碼程式本身并不是專門設計成同另幾個程式一起工作的,但由于它們的免費和開源,這個組合開始流行(大多數Linux發行版本捆綁了這些軟體)。當一起使用的時候,它們表現的像一個具有活力的解決方案包。其他的方案包有蘋果的WebObjects(最初是應用伺服器),Java/J2EE和微軟的.NET架構。
LAMP包的腳本元件中包括了CGIweb接口,它在90年代初期變得流行。這個技術允許網頁浏覽器的使用者在伺服器上執行一個程式,并且和接受靜态的内容一樣接受動态的内容。程式員使用腳本語言來建立這些程式因為它們能很容易有效的操作文本流,甚至當這些文本流并非源自程式自身時也是。正是由于這個原因系統設計者經常稱這些腳本語言為膠水語言。
2.所用軟體包
httpd-2.2.19.tar.bz2
mysql-5.5.15-linux2.6-i686.tar.gz
php-5.3.7.tar.bz2
3.lamp環境搭建
1)配置本地yum用戶端用來安裝必要的軟體組
[root@xht ~]# mount /dev/cdrom /mnt/cdrom //挂載CD光牒
[root@xht ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
配置檔案如下圖

确定所需要的軟體組
[root@xht ~]# yum grouplist
X 軟體開發
開發工具
開發庫
Java開發
老的軟體開發
2)安裝mysql
把mysql-5.5.15-linux2.6-i686.tar.gz拆解到/usr/local目錄下
[root@xht ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local /
解壓後所形成的目錄如下圖
檢視目錄下的檔案,如下圖
檢視 mysql-5.5.15-linux2.6-i686的安裝檔案
按照安裝檔案進行如下操作
[root@xht ~]# groupadd mysql //建立mysql組
[root@xht ~]# useradd -r -g mysql mysql //建立mysql使用者并屬于mysql組
[root@xht ~]# cd /usr/local
[root@xht local]# ln -s mysql-5.5.15-linux2.6-i686 mysql //建立軟連接配接
[root@xht local]# cd mysql
修改mysql目錄下的所有檔案及目錄所有者所屬組為mysql
[root@xht mysql]# chown -R mysql .
[root@xht mysql]# chgrp -R mysql .
初始化mysql
[root@xht mysql]# scripts/mysql_install_db --user=mysql
把所有者和所屬組該為root
[root@xht mysql]# chown -R root .
把data的所有者改為mysql
[root@xht mysql]# chown -R mysql data
[root@xht mysql]# bin/mysqld_safe --user=mysql & //開啟服務
設定用service來管理mysql
[root@xht mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chkconfig --add| mysqld //設定用chkconfig管理mysqld
[root@localhost mysql]# cd /etc/ld.so.conf.d/
[root@localhost ld.so.conf.d]# vim mysql.conf
建立mysql.conf檔案指定庫檔案目錄
加載庫檔案測試
[root@localhost ld.so.conf.d]# ldconfig -v |grep mysql
/usr/local/mysql/lib:
libmysqlclient.so.18 -&gt; libmysqlclient_r.so.18.0.0
在/usr/include下為mysql的頭檔案建立軟連接配接
[root@localhost mysql]# cd /usr/include
[root@localhost include]# ln -s /usr/local/mysql/include mysql
3)httpd-2.2.19.tar.bz2的源碼安裝
[root@localhost ~]# tar jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src //拆解到/usr/local/src目錄下
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# ll
總計 4
drwxr-xr-x 11 xht xht 4096 2011-05-21 httpd-2.2.19
運作./config;安裝目錄為/usr/local/apache;配置檔案目錄為/etc/httpd;開啟ssl功能;開啟壓縮功能
[root@localhost httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z
[root@localhost httpd-2.2.19]# make //編譯
[root@localhost httpd-2.2.19]# make install //安裝
[root@localhost httpd-2.2.19]# cd /usr/local/apache // 安裝後切換到/usr/local/apache目錄
檢視目錄下的内容
[root@localhost bin]# ./apachectl start //啟動http服務
[root@localhost bin]# vim /etc/rc.local // 把http加入開機腳本
[root@localhost apache]# cd /etc/ld.so.conf.d/
建立http.conf 檔案指定http庫檔案目錄
[root@localhost ld.so.conf.d]# vim httpd.conf
檔案内容
在/usr/include/下為apache頭檔案建立軟連接配接
[root@localhost ld.so.conf.d]# cd /usr/include/
[root@localhost include]# ln -s /usr/local/apache/include apache
4)Php的 源碼安裝
拆解到/usr/local/src目錄下
[root@localhost ~]# tar jxvf php-5.3.7.tar.bz2 -C /usr/local/src/
[root@localhost src]# cd php-5.3.7/
檢視安裝檔案
[root@localhost php-5.3.7]# less INSTALL
檢測預編譯環境
[[email protected]]#./configure --prefix=/usr/local/php //安裝目錄
将php編譯成apache的子產品,允許apache的apxx調用該子產品
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql 指明mysql的安裝位置
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config調用myql接口
--with-mysqli=/usr/local/mysql/bin/mysql_config
支援寬字元
--enable-mbstring=all
編譯
[[email protected]]#make
安裝測試
[root@localhost php-5.3.7]# make install
[root@localhost php-5.3.7]# cd /usr/local/apache/htdocs
測試apache測試資訊如下
測試php
[root@localhost htdocs]# mv php.html index.php
[root@localhost htdocs]# vim index.php
寫入内容為
<?
phpinfo();
?>
編輯apache配置檔案
[root@localhost htdocs]# vim /etc/httpd/httpd.conf
在httpd.conf 加入 AddType application/x-httpd-php .php
關閉并重新開機服務
[root@localhost htdocs]# /usr/local/apache/bin/apachectl stop
[root@localhost htdocs]# /usr/local/apache/bin/apachectl start
測試php頁面如下
測試php調用mysql
測試頁面如下
測試mysql
[root@localhost htdocs]# /usr/local/mysql/bin/mysql
建立資料庫xht1
mysql&gt; create database xht1;
至此lamp環境搭建成功。