httpd服务配置与部署
1.httpd简介
- httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。
- 通常,httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows中作为服务运行
2.编译安装httpd-2.4
操作环境说明 :
服务器说明 | 操作系统 | IP地址 |
---|---|---|
服务端 @yige | rhel7 | 192.168.26.128 |
客户端 @wuliyong | rhel7 | 192.168.26.129 |
- 2.1 关闭防火墙和selinux
[root@yige bin]# systemctl stop firewalld.service
[root@yige bin]# setenforce 0
- 2.2 安装开发环境
[root@yige ~]# yum groupinstall "Development Tools" -y
过程略.......
[root@yige ~]# yum -y install openssl-devel pcre-devel expat-devel lib tool
过程略......
- 下载并安装apr–1.6.3,apr-util-1.6.1
[root@yige src]# wget http://mirrors.shu.edu.cn/apache//apr/apr-1.6.3.tar.bz2
过程略
[root@yige src]# wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2
过程略
- 下载完成后对其进行解压
[root@yige src]# ls
apr-1.6.3.tar.bz2 apr-util-1.6.1.tar.bz2 debug httpd-2.4.34.tar.bz2 kernels
[root@yige src]# tar xf apr-1.6.3.tar.bz2
[root@yige src]# tar xf apr-util-1.6.1.tar.bz2
[root@yige src]# ls
apr-1.6.3 apr-util-1.6.1 debug kernels
apr-1.6.3.tar.bz2 apr-util-1.6.1.tar.bz2 httpd-2.4.34.tar.bz2
- 编辑/usr/src/apr-1.6.3/configure文件
[root@yige apr-1.6.3]# vim configure
cfgfile=${ofile}T
trap "$RM \"$cfgfile\"; exit 1" 1 2 15
#$RM "$cfgfile" 加注释
- 编译安装 apr-1.6.3和apr-util-1.6.1,编译安装过程省略
[root@yige apr-1.6.3]# ./configure --prefix=/usr/local/apr
[root@yige apr-1.6.3]# make && make install
[root@yige apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@yige apr-util-1.6.1]# make && make install
- 下载编译安装httpd:
[root@yige ~]#wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.3
4.tar.bz2
[root@yige ~]# ls
anaconda-ks.cfg httpd-2.4.34.tar.bz2
[root@yige ~]# tar xf httpd-2.4.34.tar.bz2
[root@yige ~]# cd httpd-2.4.34
[root@yige httpd-2.4.34]# ./configure --prefix=/usr/local/apache \
> --sysconfdir=/etc/httpd24 \
> --enable-so \
> --enable-ssl \
> --enable-cgi \