LAMP(2)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)安裝