1. 程式人生 > >LAMP(2)Apache(httpd)安裝

LAMP(2)Apache(httpd)安裝

Apache安裝

Apache(httpd)安裝


Apache是一個基金會的名字,httpd才是我們要安裝的軟件包,早期它的名字就叫apache

Apache官網www.apache.org



1.下載版本2.4(此時會的版本是依賴apr包)

三個包都得下載(下載到/usr/local/src)

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz

wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2


(apr和apr-util是一個通用的函數庫,它讓httpd可以不關心底層的操作系統平臺,可以很方便地移植(從linux移植到windows)(yum 下載的apr和我們的httpd2.4版本是不匹配,所以要安裝源碼包)


技術分享圖片

2.解壓:tar zxvf

(1)tar zxvf httpd-2.4.29.tar.gz

(2)tar zxvf apr-1.6.3.tar.gz

(3)tar jxvf apr-util-1.6.1.tar.bz2 (因為apr-util是tar.bz2解壓要用jxvf)

技術分享圖片


3.安裝:

先安裝apr -->apr-util -->httpd

(因為apr-util依賴apr,httbd依賴apr 和apr-util

)

(1)安裝apr:

首先進入到apr目錄裏:

cd /usr/local/src/apr-1.6.3

然後:./configure --prefix=/usr/local/apr

(執行完命令後可以使用echo $?檢查上一條命令執行是否正確)

技術分享圖片

再:make && make install (make命令是進行編譯的操作)


(2)安裝apr-util

首先進入到目錄下:

cd /usr/local/src/apr-util-1.6.1

然後執行.configure(這時候應該加上依賴包路徑)

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

技術分享圖片

再執行 make && make install

技術分享圖片

出現這種錯誤的時候:經查閱是缺expat的開發庫(yum install -y expat-devel)

安裝完expat-devel再執行make && make install

技術分享圖片



(3)安裝Apache(httpd)

技術分享圖片

首先進入到httpd目錄下

cd /usr/local/src/httpd-2.4.29


然後執行.configure --prefix

(要加上兩個依賴包apr和apr-util, --enable-so(能動態擴展模塊)

--enable-mods-shared=most(指定模塊為大多數))


./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most


報錯pcre (pcre為正則表達式的一個驅動庫

技術分享圖片

yum list |grep pcre

技術分享圖片

(一般我們安裝都是 包名-devel\level的包)

安裝後再執行命令:

./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most



接著:make && make install

技術分享圖片

技術分享圖片

報錯:缺乏XML,相關的庫


技術分享圖片

重新執行安裝過程後,則成功


技術分享圖片


/查看Apache加載的模塊

/usr/local/apache2.4/bin/httpd -M (httpt是二進制的文件)

(/usr/local/apache2.4/bin/apachectl -M 也是能查看到加載的模塊,其實這裏的apachectl就是調用httpd這個文件)

技術分享圖片




安裝完後啟動apache:(直接命令行啟動)

/usr/local/apache2.4/bin/apachectl start

技術分享圖片

查看是否開啟成功

技術分享圖片












LAMP(2)Apache(httpd)安裝