第一步:download
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.37.tar.gz
$ wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.gz
$ wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
第二步: 安裝apr
$ tar -zxvf apr-1.6.5.tar.gz
$ cd apr-1.6.5
$ ./configure --prefix=/usr/local/apr-1.6.5
$ make && make install
> 錯誤:rm: cannot remove `libtoolT': No such file or directory
> 解決方式:
><br/>> $ yum install -y libtool<br/>> $ sed -i s/"RM='\$RM'"/"RM='\$RM -f'"/ configure<br/>>
第三步:安裝apr-utils
$ tar -zxvf apr-util-1.6.1.tar.gz
$ cd apr-util-1.6.1
$ ./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.6.5
$ make && make install
第四步: 安裝httpd
$ tar -zxvf httpd-2.4.35.tar.gz
$ ./configure --prefix=/usr/local/httpd-2.4.35 \
--with-apr=/usr/local/apr-1.6.5 \
--with-apr-util=/usr/local/apr-util-1.6.1 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-pcre \
--with-zlib \
--with-mpm=event \
--enable-modules=most \
--enable-mpms-shared=all
$ make && make install
選項說明
--enable-so
: 啓用模塊動態卸載--enable-ssl
: 開啓SSL支持--enable-cgi
: 開啓cgi支持--enablre-rewirte
: 支持URL重寫--with-pcre
: 開啓正則支持--with-zlib
: 開啓數據壓縮支持--enable-modules=most
: 儘可能多的啓用模塊--enable-mpms-shared=all
: 以共享的方式編譯所有mpm模塊--with-mpm=event
: 指定httpd工作模型爲event
第五步: 啓動Apache
$ cd /usr/local/httpd-2.4.35
$ ./bin/apachectl start
記錄依賴
- wget
- gcc
- libtool
- expat-devel
- pcre-devel
- openssl-devel
- libxml2-devel