centos7.3编译安装http-2.4.27
相关安装包
apr-1.5.2.tar.bz2
apr-util-1.5.4.tar.bz2
httpd-2.4.27.tar.bz2
实验步骤
若是系统之前已安装httpd服务,建议先关掉httpd服务
systemctl stop httpd
1、下载并解压缩包
cd /root/src
tar -xvf apr-1.5.2.tar.bz2
tar -xvf apr-util-1.5.4.tar.bz2
tar -xvf httpd-2.4.27.tar.bz2
安装 apr-1.5.2.tar.bz2
2、安装开发包组
yum -y groupinstall "Development Tools"
3、安装apr-1.5.2
cd apr-1.5.2/
./configure --prefix=/app/apr
make && make install
4、安装apr-util-1.5.4
cd apr-util-1.5.4
./configure --prefix=/app/apr-util --with-apr=/app/apr
make && make install
5、安装httpd-2.4.27
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr --with-apr-util=/app/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
中间看提示缺什么包装什么包
make && make install
注意:以上3、4、5也可如下操作:
cd /root/httpd-2.4.27/srclib/
mv apr-1.5.2/httpd-2.4.27/srclib/apr
mv apr-util-1.5.4/httpd-2.4.27/srclib/apr-util
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
make && make install
6、添加PATH路径
在/etc/profile.d目录下建一个.sh后缀的文件,编辑内容如下:
vim /etc/profile.d/app.sh
export PATH=/app/httpd24/bin:$PATH
./etc/profile.d/app.sh
which -a httpd 可查看服务的所有PATH路径
7、添加man帮助文档
vim /etc/man_db.conf
# every automatically generated MANPATH includes these fields
#
#MANDATORY_MANPATH /usr/src/pvm3/man
#
MANDATORY_MANPATH /app/httpd24/man
8、编辑主页文件,显示你想显示的内容
vim /app/httpd24/htdocs/index.html 可如下:
<html><body><h1>apache24,hello!</h1></body></html>
9、编辑服务脚本,使其可通过service控制服务启动
可复制centos6.9上httpd(/etc/init.d/httpd)服务脚本然后进行编辑,修改以下几项如下:
httpd=${HTTPD-/app/httpd24/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
添加服务
chkconfig --add httpd24
service httpd24 restart
自带工具apachectl可控制服务启动停止
apache start
apache stop