Apache的rpm源码安装(二)

一、准备源码包

使用wget工具

1)在网上下载2.4.43版本的apache,最新版本

[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.43.tar.gz

2)下载apr源码包

apache的可移植运行库,增加apache的开发功能和组件
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz

apr-util该目录中也是包含了一些常用的开发组件。
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

3)下载pcre的源码包

pcre编译安装之后,以一个lib库的方式提供给用户程序进行使用,pcre lib 提供了一组API,通过这一组API可以实现类似于Perl语法的正则表达式查找和匹配的功能。
因为大部分的CGI都是Perl编写的,所以需要安装Perl的lib库
[root@localhost ~]# wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz

二.配置本地yum源安装编译环境

1.安装C语言编译环境

因为apache是用C语言或C++编写的,所以必须需要安装C语言的编译环境

[root@localhost ~] yum -y install gcc gcc-c++

2.将下载的源码包进行解压

#-z:指定gzip压缩包
#-x:对数据包进行解压
#-f:指定数据包
#-C:指定解压目录
[root@localhost ~] tar -zxf apr-util-1.6.1.tar.gz -C /usr/src/
[root@localhost ~] tar -zxf apr-1.7.0.tar.gz -C /usr/src/
[root@localhost ~] tar -zxf pcre-8.44.tar.gz -C /usr/src/
[root@localhost ~] tar -zxf httpd-2.4.43.tar.gz -C /usr/src/
[root@localhost ~] cd /usr/src/
[root@localhost src] ls
apr-1.7.0  apr-util-1.6.1  debug  httpd-2.4.43  kernels  pcre-8.44

三、安装软件

1.首先安装apr

**第一个依赖包**
[root@localhost src] cd apr-1.7.0/
[root@localhost apr-1.7.0] ./configure --prefix=/usr/local/apr
#检测程序,找到所需的函数库,找到其他所需数据
[root@localhost apr-1.7.0] make && make install
#调用源码进行编译,安装
[root@localhost local] yum install expat-devel -y
#安装xml解析库,不然安装apr会报错
**第二个依赖包**
[root@localhost apr-util-1.6.1] ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
#因为apr-util对apr有依赖所以第二个装apr-util
[root@localhost apr-util-1.6.1] make
[root@localhost apr-util-1.6.1] make install
**第三个依赖包**
[root@localhost pcre-8.44] ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost pcre-8.44] make && make install

2.安装Apache

[root@localhost httpd-2.4.43] ./configure --prefix=/usr/local/httpd --enable-so --enable-rewirte --enable-charset-lite --enable-sockets --enable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-included-apr
#-so:开启apache内核
#-rewirte:开启rewirte功能(URL重写)
#-sockets:开启外部接口(windows)
#-cgi:开启cgi接口
#-charset-lite:开启字符集列表(UTF-8等)
[root@localhost httpd-2.4.43] make
[root@localhost httpd-2.4.43] make install

四、优化启动,使其可以systemctl启动

1.优化启动

[root@localhost /] cp /usr/local/apache2.4/bin/* /usr/bin/
#将启动文件复制到/usr/bin目录下
[root@localhost /] ln -s /usr/local/apache2.4/bin/apachectl /etc/rc.d/init.d/httpd
#做软链接将apachectl启动脚本到httpd,使其可以使用systemctl管理软件工具进行管理
[root@localhost /] vim /etc/rc.d/init.d/httpd 
#修改启动脚本的参数
#添加: #chkconfig:35 90 20
#35代表的是可以使用init 5和init 3使用
#90代表的是启动优先级
#20代表的是关闭优先级
[root@localhost /] chkconfig --add httpd
#将该启动文件添加到软件管理器中
[root@localhost /] systemctl restart httpd
#重启服务

2.查看端口

#可以看到监听端口为80端口
[root@localhost /]# netstat -anptu | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      7349/httpd 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值