centos7.9源码编译安装Apache

前言

环境:centos7.9 httpd-2.4.46.tar.gz
Apache:中文名为阿帕奇,现在是一个基金会,叫Apache基金会,早期的软件名称就叫apache,但随着互联网行业的发展,越来越多的软件加入到Apache基金会,为了区别软件名称和基金会名称,所以apache软件重新起名为httpd软件,所以现在我们平常所说的安装Apache其实就是指安装httpd软件。

下载Apache源码包

下载源码包:https://downloads.apache.org/httpd/httpd-2.4.46.tar.gz
使用FileZillahttpd-2.4.46.tar.gz上传到CentOS服务器

下载并安装依赖包

依赖包:gcc gcc-c++ zlib-devel openssl apr apr-util prce
服务器能连通外网的话可以直接 yum install 以上的依赖
我这里有3个包(apr apr-util )没有yum源,所以我手动下载编译安装这三个依赖包。
下载地址: wget http://archive.apache.org/dist/apr/apr-1.7.0.tar.gz

[root@master ~]# wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz    
[root@master ~]# wget https://sourceforge.net/projects/pcre/files/pcre/8.43/pcre-8.43.tar.gz

注意:apr-util不要使用1.6版本,因为编译Apache编译没报错,但make时报了一堆undefined reference to XML_xxxxxxxxxx'错误,网上说是不能使用最新的1.6版本,所以我就使用了1.5版本)
使用FileZilla将上述三个tar包上传到CentOS服务器

安装依赖包和Apache服务器

[root@master ~]# tar -xvfz apr-1.7.0.tar.gz						#先全部解压缩
[root@master ~]# tar -xvfz apr-util-1.5.4.tar.gz				
[root@master ~]# tar -xvfz pcre-8.43.tar.gz
[root@master ~]# tar -xvfz httpd-2.4.46.tar.gz

[root@master ~]# cd apr-1.7.0									#先编译安装apr依赖包
[root@master ~]# ./configure --prefix=/usr/local/apr			#指定安装路径为 /usr/local/apr
[root@master ~]# make 
[root@master ~]# make install									#安装没报错即可,有报错具体看下是什么错误再解决

[root@master ~]# cd apr-util-1.5.4
[root@master ~]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr		#指定安装路径为 /usr/local/apr-util 并指定apr的路径
[root@master ~]# make
[root@master ~]# make install									#安装没报错即可,有报错具体看下是什么错误再解决

[root@master ~]# cd  pcre-8.43
[root@master ~]# ./configure --prefix=/usr/local/prce			#指定安装路径为 /usr/local/prce			
[root@master ~]# make && make install 							#安装没报错即可,有报错具体看下是什么错误再解决

开始编译安装Apache
[root@master ~]# cd httpd-2.4.46
[root@master ~]# ./configure --prefix=/usr/local/apache \  		#指定Apache安装路径
--with-apr=/usr/local/apr \										#指定依赖软件apr路径
--with-apr-util=/usr/local/apr-util  \							#指定依赖软件apr-util路径
--with-prce=/usr/local/prce \									#支持正则表达式并指定其路径
--enable-modules=all \											#加载所有支持模块
--enable-mods-shared=all \										#共享方式加载大部分常用的模块
--enable-so \													#启用动态模块加载功能
--enable-rewrite \												#启用url地址重写功能
--ebable-ssl 													#编译ssl模块,支持https


[root@master ~]# make
[root@master ~]# make install									#安装没有报错,安装完成

启动Apache服务

启动之前先修改一下配置文件

[root@master ~]# cd /usr/local/apache
[root@master ~]# vim conf/httpd.conf							#找到#ServerName www.example.com:80 将#号去掉

# 开始启动Apache服务
[root@master ~]# cd bin/
[root@master ~]# ./apachectl -k start
[root@master ~]# lsof -i:80										#查看httpd服务是否启动

Windows网页访问测试

http://192.168.43.120:80/										#网页查看服务是否正常,出现It works! 表示Apache安装成功

你可能感兴趣的:(Apache,apache,centos)