
LAMP環境搭建-php5.6
一、準備工作
1、安裝編譯工具gcc、gcc-c++
注意解決依賴關系,推薦使用yum安裝
2、關閉SELinux,允許防火墻80端口訪問 etc/selinux/conf
使用setup
關閉防火墻和SElinux
1)關閉SELinux
# vi /etc/selinux/config
SELINUX=disabled * 若安裝時沒有禁用SELinux ,將enforcing改為disabled
修改后需重新啟動Linux方可生效!
2)關閉防火墻Netfilter/iptables
直接簡單的關閉所有防火墻設置:
# iptables -F * 如果沒有禁用防火墻,默認80端口禁止訪問
Etc/sysconfig/iptables fireare 重啟
3、拷貝源碼包,解包解壓縮
建議將LAMP環境安裝源碼包統一存放在一個目錄下,如/lamp
可編寫個批量處理腳本,一次性把所有.tar.gz的安裝包解包解壓縮
# vi tar.sh
cd /lamp
/bin/ls *.tar.gz > ls.list
/bin/ls *.tgz >> ls.list
for TAR in `cat ls.list`
do
/bin/tar -zxf $TAR
done
/bin/rm ls.list
5、查看確認磁盤空間未滿
df -h
* 若/分區已滿,可以移動安裝包到其他分區或刪除其他無用文件
如何確定報錯:
1)安裝過程停止
2)停止后,一頁界面中出現error或者warning
如何確定安裝成功:
進入安裝目錄,確認安裝程序出現,就是成功
二、編譯安裝
* 每個源碼包配置編譯安裝完成后,確認安裝目錄下是否生成安裝文件
make clean
# 安裝libxml2
Libxml2 是一個xml c語言版的解析器,本來是為Gnome項目開發的工具,是一個基于MIT License的免費開源軟件。它除了支持c語言版以外,還支持c++、PHP、Pascal、Ruby、Tcl等語言的綁定,能在Windows、Linux、Solaris、MacOsX等平臺上運行。功能還是相當強大的,相信滿足一般用戶需求沒有任何問題。
libxml是一個用來解析XML文檔的函數庫。它用C語言寫成, 并且能為多種語言所調用,例如C語言,C++,XSH。C#, Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模塊。它最初是為GNOME開發的項目,但現在可以用在各種各樣的方面。libXML 代碼可移植性非常好,因為它基于標準的ANSI C庫, 并采用MIT許可證。
#yum install -y libxml2-devel 如果報錯,安裝此包后再嘗試安裝
yum -y install python-devel 必須有
cd /lamp/libxml2-2.9.1
./configure --prefix=/usr/local/libxml2/
make
make install
# 安裝libmcrypt
libmcrypt是加密算法擴展庫。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。
cd /lamp/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install
* 需調用gcc-c++編譯器,未安裝會報錯
# 安裝libltdl,也在libmcrypt源碼目錄中,非新軟件
cd /lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install
# 安裝mhash
Mhash是基于離散數學原理的不可逆向的php加密方式擴展庫,其在默認情況下不開啟。mhash的可以用于創建校驗數值,消息摘要,消息認證碼,以及無需原文的關鍵信息保存(如密碼)等。
cd /lamp/mhash-0.9.9.9
./configure
make
make install
# 安裝mcrypt
mcrypt 是 php 里面重要的加密支持擴展庫。Mcrypt庫支持20多種加密算法和8種加密模式
cd /lamp/mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib \
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
#以上為一條命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的庫的位置。
--with-libmcrypt-prefix用于指定libmcrypt軟件位置
make
make install
#mcrypt沒有安裝完成,這是php的模塊,需要等php安裝完成之后,再繼續安裝
# 安裝zlib
zlib是提供數據壓縮用的函式庫,由Jean-loup Gailly與Mark Adler所開發,初版0.9版在1995年5月1日發表。zlib使用DEFLATE算法,最初是為libpng函式庫所寫的,后來普遍為許多軟件所使用。此函式庫為自由軟件,使用zlib授權
cd /lamp/zlib-1.2.3
./configure
make
make install >> /root/zlib.log
* zlib指定安裝目錄可能造成libpng安裝失敗,故不指定,為卸載方便,建議make install執行結果輸出到安裝日志文件,便于日后卸載
# 安裝libpng
libpng 軟件包包含 libpng 庫.這些庫被其他程式用于解碼png圖片
cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make
make install
# 安裝jpeg6
用于解碼.jpg和.jpeg圖片
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
#目錄必須手工建立
cd /lamp/jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install
* --enable-shared與--enable-static參數分別為建立共享庫和靜態庫使用的libtool
# 安裝freetype
FreeType庫是一個完全免費(開源)的、高質量的且可移植的字體引擎,它提供統一的接口來訪問多種字體格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持單色位圖、反走樣位圖的渲染。FreeType庫是高度模塊化的程序庫,雖然它是使用ANSI C開發,但是采用面向對象的思想,因此,FreeType的用戶可以靈活地對它進行裁剪。
cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install
# 安裝Apache
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.
#如果報錯,則:
tar zxvf apr-1.4.6.tar.gz
tar zxvf apr-util-1.4.1.tar.gz 解壓過
cp -r /lamp/apr-1.4.6 /lamp/httpd-2.4.7/srclib/apr
cp -r /lamp/apr-util-1.4.1 /lamp/httpd-2.4.7/srclib/apr-util
#解壓apr和apr-util,復制并取消版本號
configure: error: pcre-config for libpcre not
北京星誠視野網絡科技有限公司 © 2008-2022 京ICP備09003513-1號 技術支持:北京網站建設公司 北京APP開發