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!