編譯安裝apache2.4.37(Server version: Apache/2.4.37 )

Server version: Apache/2.4.37 (Unix)
CentOS Linux release 7.4.1708 (Core)
Server built: Nov 9 2018 15:22:45

下載3個環境源碼以及httpd壓縮源碼安裝包
1.wget http://www.apache.org/dist/httpd/httpd-2.4.37.tar.gz
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.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
注意:具體版本可以自己按需選擇

2.分別解壓4個文件後先編譯安裝3個環境庫文件。
安裝位置/usr/local/*
注意安裝時的選項,必須指定3個環境文件位置!
./configure --prefix=/usr/local/apr
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
./configure --prefix=/usr/local/pcre
./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd2 --with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

3.導入httpd相關運行環境變量
1)配置PATH環境變量
[root@RSYNCSERVER profile.d]# vim apache.sh
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/apache2/bin

2)導入lib運行庫位置
[root@RSYNCSERVER ld.so.conf.d]# ls
apache.conf dyninst-x86_64.conf kernel-3.10.0-693.el7.x86_64.conf mariadb-x86_64.conf
/usr/local/apache2/lib #2.4.37版本已經沒有lib目錄。

3.導出頭文件
ln -sv /usr/local/apache2/include/ apache2

4.導出幫助文件
vim /etc/man_db.conf
MANDATORY_MANPATH /usr/local/apache2/man

5.注意
使用netstat -lnutp|grep :80查看只有tcp6偵聽80端口時,需要關閉ipv6,再重啓apache服務和系統
vim /etc/default/grub,GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet...
grub2-mkconfig -o /boot/grub2/grub.cfg
重啓系統後重啓apache:reboot&apachectl restart

最後測試apache服務是否正常:輸入http://10.0.0.248
It works!

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