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环境变量
[[email protected] 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运行库位置
[[email protected] 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!
原文地址:http://blog.51cto.com/9447803/2315132