天天看點

×××lamp環境

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

配置檔案如下圖

×××lamp環境

确定所需要的軟體組

[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 /

解壓後所形成的目錄如下圖

×××lamp環境

檢視目錄下的檔案,如下圖

×××lamp環境

檢視 mysql-5.5.15-linux2.6-i686的安裝檔案

×××lamp環境

按照安裝檔案進行如下操作

[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  &amp;   //開啟服務

設定用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檔案指定庫檔案目錄

×××lamp環境

加載庫檔案測試

[root@localhost ld.so.conf.d]# ldconfig -v |grep mysql

/usr/local/mysql/lib:

libmysqlclient.so.18 -&amp;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目錄

檢視目錄下的内容

×××lamp環境

[root@localhost bin]# ./apachectl start     //啟動http服務

[root@localhost bin]# vim /etc/rc.local     // 把http加入開機腳本

×××lamp環境

[root@localhost apache]# cd /etc/ld.so.conf.d/

建立http.conf 檔案指定http庫檔案目錄

[root@localhost ld.so.conf.d]# vim  httpd.conf

檔案内容

×××lamp環境

在/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/

×××lamp環境

[root@localhost  src]# cd php-5.3.7/

檢視安裝檔案

[root@localhost php-5.3.7]# less INSTALL

×××lamp環境

檢測預編譯環境

[[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

×××lamp環境

測試apache測試資訊如下

×××lamp環境

測試php

[root@localhost htdocs]# mv php.html  index.php

[root@localhost htdocs]# vim index.php

寫入内容為

&lt;?

phpinfo();

?&gt;

編輯apache配置檔案

[root@localhost htdocs]# vim /etc/httpd/httpd.conf

在httpd.conf  加入  AddType application/x-httpd-php .php

×××lamp環境

關閉并重新開機服務

[root@localhost htdocs]# /usr/local/apache/bin/apachectl stop

[root@localhost htdocs]# /usr/local/apache/bin/apachectl start

測試php頁面如下

×××lamp環境

測試php調用mysql

×××lamp環境

測試頁面如下

×××lamp環境

測試mysql

[root@localhost htdocs]# /usr/local/mysql/bin/mysql

建立資料庫xht1

mysql&amp;gt; create database xht1;

×××lamp環境

至此lamp環境搭建成功。