標籤:讀取 配置 模組 event linux 安裝 linu 檔案的 apache 版本
環境介紹:
系統內容:CentOS6.4
所需軟體包:apr-1.4.2.tar.gz、apr-util-1.4.2.tar.gz、httpd-2.2.32.tar.gz
注意:官方網站提示apr/arp-util版本要1.4(含)版本以上。
依賴包:zlib-devel
# yum install zlib-devel
開發環境包組:Development Tools, Server Platform Development
# yum groupinstall "Development Tools" "ServerPlatform Development" -y
1、查詢舊版apache包名並卸載。
rpm -q httpd
rpm -e --nodeps ttpd-2.2.15-59.el6.centos.x86_64
或使用如下shell指令碼大量刪除舊版apache軟體包
for name in `rpm -qa httpd*`;do rpm -e --nodeps $name;done
2、下載源碼包
wget https://mirrors.aliyun.com/apache/apr/apr-1.5.2.tar.gz
wget https://mirrors.aliyun.com/apache/apr/apr-util-1.5.4.tar.gz
wget https://mirrors.aliyun.com/apache/httpd/httpd-2.2.32.tar.gz
3、解壓
tar -xvf apr-1.5.2.tar.gz
tar -xf apr-util-1.5.4.tar.gz
tar -xvf httpd-2.2.32.tar.gz
4、編譯安裝apr-1.5.2
cd apr-1.5.2
./configure --prefix=/usr/local/apr-httpd/
make
make install
5、編譯安裝apr-util-1.5.4
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/
make
make install
6、編譯安裝httpd-2.2.32
cd httpd-2.2.32
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd/ --enable-so --enable-deflate --enable-headers --enable-rewrite --with-mpm=prefork --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/
--prefix:安裝路徑;
--sysconfdir:指定設定檔路徑;
--enable-so:DSO相容,DSO=Dynamic Shared Object,動態共用對象,可實現模組動態生效;
--enable-deflate:支援壓縮功能;需要zlib-devel包支援;
--enable-headers:提供允許對HTTP要求標頭的控制;
--enable-rewrite:提供基於URL規則的重寫功能;
--with-mpm:設定預設啟用的MPM模式,{prefork|worker|event};
--with-apr:apr安裝路徑;
--with-apr-util:apr-util安裝的路徑;
make
make install
7、設定二進位命令PATH環境變數
編輯檔案/etc/profile.d/NAME.sh,輸入export PATH=/PATH/TO/BIN:$PATH
vim /etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin:$PATH
. /etc/profile.d/httpd.sh
注意:bin路徑的放在前面系統在讀取設定檔的時候會按照自左向右的順序讀取
8、建立連結標頭檔
ln -sv /usr/local/apache/include/ /usr/include/httpd
"/usr/include/httpd" -> “/usr/local/apache/include/"
9、設定MANPATH
在/etc/man.config檔案中新增MANPATH指令,並指向新的命令手冊路徑;
vim /etc/man.config
MANPATH /usr/local/apache/man
10、啟動httpd-2.2.32服務
apachectl start
11、查看80連接埠是否被監聽
ss -tnl
12、使用瀏覽器訪問測試
linux 安裝apache源碼