redhat下搭建LAMP架構

 搭建LAMP環境時,需要安裝的所有軟件都要按照一定的順序安裝,我們按照

Apache-> MySQL->PHP順序安裝。但在安裝PHP之前,應先安裝PHP 5需要的最

新版本庫文件,例如libxml2 、libm 、crypt,以及GD2庫等文件。安裝GD2庫是爲

了讓PHP 5支持GIF、PNG和JPEG圖片格式,所以在安裝GD2庫之前還要先安裝

最新的zlib、libpng、freetype和jpegsrc等庫文件

以下所有安裝包均爲源碼包,從網上下載並解壓進入相關的源碼包後進行操作:


============安裝libxml2最新庫文件=============

#./configure --prefix=/usr/local/libxml2
#make
#make install

如果安裝成功以後,在/usr/local/libxml2/目錄下將生成bin、include、

lib、man和share五個目錄。在後面安裝PHP5源代碼包的配置時,會通過在

configure命令的選項中加上"--with-libxml-dir=/usr/local/libxml2"選項

,用於指定安裝libxml2庫文件的位置。


==============安裝libmcrypt最新庫文件===========

#./configure --prefix=/usr/local/libmcrypt
#make
#make install

如果安裝成功就會在/usr/local/libmcrypt/目錄下生成bin、include、lib

、man和share五個目錄。然後在安裝PHP 5源代碼包的配置時,就可以通過

configure命令加上"--with-mcrypt-dir=/usr/local/libmcrypt"選項,指定

這個libmcrypt庫文件的位置。

 

安裝完成libmcrypt庫以後,不同的Linux系統版本有可能還要安裝一下

libltdl庫。安裝方法和前面的步驟相同,可以進入到解壓縮的目

錄/usr/local/src/libmcrypt-2.5.8下,找到libltdl庫源代碼文件所在的目

錄libltdl,進入這個目錄按照下面幾個命令配置、編譯、安裝就可以了。

 [root@localhost?root]#cd  /usr/local/src/libmcrypt-2.5.8/libltdl

//進入軟件源代碼目錄

[root@localhost libltdl]#./configure --enable-ltdl-install
//配置ltdl庫的安裝

#make
#make install


=============== 安裝zlib最新庫文件==============
#./configure --prefix=/usr/local/zlib?
#make
#make install
如果安裝成功將會在/usr/local/zlib目錄下生成include、lib和share三個

目錄。在安裝PHP 5配置時,在configure命令的選項中加上"--with-zlib-

dir=/usr/local/libmcrypt"選項,用於指定zlib庫文件的位置。

 

================安裝libpng最新庫文件================
#./configure --prefix=/usr/local/libpng
#make
#make install

如果安裝成功將會在/usr/local/libpng目錄下生成bin、include、lib和

share四個目錄。在安裝GD2庫配置時,通過在configure命令的選項中加

上"--with-png=/usr/local/libpng"選項,指定libpng庫文件的位置。


================安裝jpeg6最新庫文件=================
步驟一:

安裝GD2庫前所需的jpeg6庫文件,需要自己手動地創建安裝需要的目錄,、

它們在安裝時不能自動創建。命令行如下。

1. [root@localhost?root]#mkdir  /usr/local/jpeg6
//建立jpeg6軟件安裝目錄
2. [root@localhost?root]#mkdir  /usr/local/jpeg6/bin
//建立存放命令的目錄
3. [root@localhost?root]#mkdir  /usr/local/jpeg6/lib
//創建jpeg6庫文件所在目錄
4. [root@localhost?root]#mkdir  /usr/local/jpeg6/include
//建立存放頭文件目錄
5. [root@localhost?root]#mkdir -p  /usr/local/jpeg6/man/man1
//建立存放手冊的目錄

步驟二:
[root@localhost jpeg-6b]# ./configure  \  
 > --prefix=/usr/local/jpeg6/ \                    

//在安裝時將軟件安裝到/usr/local/jpeg6目錄下  
 > --enable-shared \                             

   //建立共享庫使用的GNU的libtool  
 > --enable-static                              

 //建立靜態庫使用的GNU的libtool 


#make
#make istall

 

在安裝GD2庫配置時,可以在configure命令的選項中加上"--with-

jpeg=/usr/local/jpeg6/"選項,指定jpeg6庫文件的位置。安裝PHP時也要指

定該庫文件的位置。

 

==============安裝freetype最新庫文件================

# ./configure --prefix=/usr/local/freetype
#make
#make install

如果安裝成功將會在/usr/local/freetype目錄下存在bin、include、lib和

share 4個目錄。並在安裝GD2庫時,通過configure命令的選項中加上"--

with-freetype=/usr/local/freetype/"選項,指定freetype庫文件的位置。


=============安裝最新的GD庫文件====================

 [root@localhost gd-2.0.35]# ./configure  \     
//配置命令  
 > --prefix=/usr/local/gd2/  \                   
//指定軟件安裝的位置  
> --with-zlib=/usr/local/zlib/  \               
//指定到哪去找zlib庫文件的位置  
 > --with-jpeg=/usr/local/jpeg6/  \              
//指定到哪去找jpeg庫文件的位置  
 > --with-png=/usr/local/libpng/  \              
//指定到哪去找png庫文件的位置  

> --with-freetype=/usr/local/freetype/        
//指定到哪去找freetype 2.x字體庫的位置

#make
#make install
如果安裝成功會在/usr/local/gd2目錄下存在bin、include和lib這三個目錄

。在安裝PHP 5時,通過在configure命令的選項中加上"--with-

gd=/usr/local/gd2/"選項,指定GD庫文件的位置。

 

===============安裝Apache服務器====================
[root@localhost httpd-2.2.9]#./configure  \        
//執行當前目錄下軟件自帶的配置命令  
> --prefix=/usr/local/apache2 \                   
//指定Apache軟件安裝的位置  
 > --sysconfdir=/etc/httpd  \                     
//指定Apache服務器的配置文件存放位置  
 > --with-z=/usr/local/zlib/ \                       
//指定zlib庫文件的位置  
 > --with-included-apr  \                          
//使用捆綁APR/APR-Util的副本  
 > --disable-userdir \                            

 //請求的映象到用戶特定目錄  
 > --enable-so \                                  
//以動態共享對象(DSO)編譯  
 > --enable-deflate=shared \                  
//縮小傳輸編碼的支持  
 > --enable-expires=shared \                   
//期滿頭控制  
 > --enable-rewrite=shared \                 
//基於規則的URL操控  
 > --enable-static-support                    
//建立一個靜態鏈接版本的支持 

#make
#make install

--------------------------------------------------

啓動apache服務:

#/usr/local/apache2/bin/apachectl start


#netstat -tnl|grep 80    

 //查看80端口是否開啓

echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local 
//添加開機時自啓動功能

========== 安裝MySQL數據庫管理系統 ==============

步驟一:

首先要爲mysqld增加一個登錄用戶和用戶組

#useradd -M -s /sbin/nologin mysql


步驟二:
#./configure --prefix=/usr/local/mysql

--with-extra-charsets=all                 
//在安裝mysql時安裝所有字符集 


#make 
#make install

 

步驟三:
#/usr/local/mysql/bin/mysql_install_db --user=mysql

//初始化數據庫

//改變數據目錄的所有權
#chown -R root.mysql /usr/local/mysql/
#chown -R mysql /usr/local/mysql/var

//調整lib庫路徑
#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf

#ldconfig 刷新

 

使用腳本安全啓動服務
#/usr/local/mysql/bin/mysqld_safe --user=mysql &

查看端口
#netstat -ntpl | grep 3306

 

//將mysql添加爲系統服務
#cp support-files/mysql.server /etc/init.d/mysqld
#chmod +X /etc/init.d/mysqld
#chkconfig --add mysqld
#chkconfig mysqld on


設置mysql程序的執行路徑
#export PATH=$PATH:/usr/local/mysql/bin
#echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

 

設置MYSQL密碼
#mysqladmin -u root password "123456"
#mysql -u root -p

===============安裝最新版本的PHP模塊=============

[root@localhost php-5.2.6]

# ./configure \            
//執行當前目錄下軟件自帶的配置命令  
> --prefix=/usr/local/php \                      
//設置PHP5 的安裝路徑  
 > --with-config-file-path=/usr/local/php/etc \        
//指定PHP5配置文件存入的路徑  
 > --with-apxs2=/usr/local/apache2/bin/apxs \  

 //告訴PHP查找Apache 2的地方  
 > --with-mysql=/usr/local/mysql/ \                       
//指定MySQL的安裝目錄  
 > --with-libxml-dir=/usr/local/libxml2/ \                     
//告訴PHP放置libxml2庫的地方  
 > --with-png-dir=/usr/local/libpng/ \                     
//告訴PHP放置libpng庫的地方  
 > --with-jpeg-dir=/usr/local/jpeg6/ \                     
//告訴PHP放置jpeg庫的地方  
 > --with-freetype-dir=/usr/local/freetype/ \            
//告訴PHP放置freetype庫的地方  
 > --with-gd=/usr/local/gd2/ \                        
//告訴PHP放置gd庫的地方  
 > --with-zlib-dir=/usr/local/zlib/ \                      
//告訴PHP放置zlib庫的地方  
 > --with-mcrypt=/usr/local/libmcrypt/ \                  
//告訴PHP放置libmcrypt庫的地方  
 > --with-mysqli=/usr/local/mysql/bin/mysql_config \     
//變量激活新增加的MySQLi功能  
 > --enable-soap \                                  
//變量激活SOAP和Web services支持  
 > --enable-mbstring=all \                          
//使多字節字符串支持  
 > --enable-sockets                             
//變量激活socket通信特性 

 

#make
#make install


cp php.ini-dist /usr/local/php/etc/php.ini 

 //創建配置文件 將源碼包目錄下的"php.ini- dist"文件複製到指定的目

=====================整合Apache與PHP======================

設置httpd.conf文件 測試PHP與Apache的協同工作
#vim /usr/local/apache2/conf/httpd.conf

54行確認有模塊 LoadModule php5_module modules/libphp5.so
311行添加 AddType application/x-httpd-php .php
163行添加index.php

測試PHP與Apache2的協同工作
#vim /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>

測試與MYSQL服務器的連接功能
#vim /usr/local/apapche2/htdocs/testdb.php

<?php
$link=mysql_connect('localhost','test','');
if(!$link) echo "Fail !! ";
else echo "Success !!";
mysql_close();
?>

============ 安裝Zend加速器(Zend Optimizer)==============

 通過上面幾節的操作已經搭建好LAMP環境了,爲了提高PHP程序的運行速度,最好還是安裝一個Zend加速器(Zend Optimizer)。Zend Optimizer用優化代碼的方法來提高PHP 應用程序的執行速度。實現的原理是對那些在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行優化。一般情況下,執行使用Zend OptimizerPHP程序比不使用的要快40%100%。這意味着網站的訪問者可以更快地瀏覽你的網頁,從而完成更多的事務,創造更好的客戶滿意度。更快的反應同時也意味着可以節省硬件投資,並增強網站所提供的服務。

 

 

步驟一:進入軟件源碼包所在目錄
步驟二:直接執行目錄下的install.sh文件安裝
步驟三:安裝完成以後同樣使用phpinfo()函數可以檢查安裝結果

 

實驗是根據教材步驟指導搭建的,軟件都是提前準備好的,有需要的可QQ聯繫我提供。

沒有截圖,直接寫步驟是爲了快速搭建<複製粘貼,你懂的(*^__^*) >

這個實驗步驟給幾位朋友都實驗過,目前沒有異常出現。

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