linux下Apache的安裝

Apache是一個基金會的名字,httpd纔是我們需要安裝的軟件包

apr和apr-util是一個通用的函數庫,它讓httpd可以不關聯底層操作系統平臺,可以很方便的移植,如果不安裝這兩個,httpd就無法工作。

步驟

1、下載httpd、apr和apr-util

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



2、解壓 httpd、apr和apr-util

tar zxvf httpd-2.4.29.tar.gz
tar zxvf apr-1.6.3.tar.gz
tar jxvf apr-util-1.6.1.tar.bz2



3、安裝apr

cd /usr/local/src/apr-1.6.3
./configure   -prefix=/usr/local/apr
make && make install



4、安裝apr-util

cd /usr/local/src/apr-util-1.6.1
./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr


(安裝apr-util依賴apr)

安裝過程可能會出現如下錯誤

libtool:link:cannot find the library `/usr/local/src/apr-util-1.6.1/xml/expat/libexpat.la` or unhandled argument `/usr/local/src/apr-util-1.6.1/xml/expat/libexpat.la`
make:*** [libaprutil-1.la] 錯誤 1


解決辦法是:

yum install -y expat-devel



5、安裝httpd

cd  /usr/local/src/httpd-2.4.29
./configure \    //這裏的反斜槓是轉義字符,加上他可以把一行命令寫成多行
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-mods-shared=most



這裏--prefix指定安裝目錄,

--enable-so表示啓用DSO,DSO的意思是把某些功能以模塊形式展示出來。

--enbale-mods-shared=most表示以共享的方式安裝大多數功能模塊,安裝後會在modules目錄下面看到這些文件。


爲了避免make出現錯誤,提前安裝一些庫文件

yum install -y pcre pcre-devel


編譯

make
make install



安裝完成後,可以查看modules下面的模塊文件

ls /usr/local/apache2.4/modules



這些模塊並不會全部加載,如果想使用哪些模塊,在配置文件裏配置即可。

查看加載了哪些模塊:

/usr/local/apache2.4/apachectl -M


或者

/usr/local/apache2.4/httpd -M





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