搭建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 Optimizer的PHP程序比不使用的要快40%到100%。這意味着網站的訪問者可以更快地瀏覽你的網頁,從而完成更多的事務,創造更好的客戶滿意度。更快的反應同時也意味着可以節省硬件投資,並增強網站所提供的服務。
步驟一:進入軟件源碼包所在目錄
步驟二:直接執行目錄下的install.sh文件安裝
步驟三:安裝完成以後同樣使用phpinfo()函數可以檢查安裝結果
實驗是根據教材步驟指導搭建的,軟件都是提前準備好的,有需要的可QQ聯繫我提供。
沒有截圖,直接寫步驟是爲了快速搭建<複製粘貼,你懂的(*^__^*) >
這個實驗步驟給幾位朋友都實驗過,目前沒有異常出現。