源码编译安装httpd

环境准备:

创建一个系统用户,不需要家目录,不需要登陆

[root@localhost ~]# useradd -r -M -s /sbin/nologin apache
[root@localhost ~]# id apache
uid=995(apache) gid=992(apache) groups=992(apache)
[root@localhost ~]# 

所需工具安装:(wget、gcc、gcc-c++、make)

[root@localhost ~]# yum -y install wget gcc gcc-c++ make
CentOS-8.5.2111 - Base - mirrors.aliyun.com   1.8 MB/s | 4.6 MB     00:02    
CentOS-8.5.2111 - Extras - mirrors.aliyun.com  35 kB/s |  10 kB     00:00    
CentOS-8.5.2111 - AppStream - mirrors.aliyun. 999 kB/s | 8.4 MB     00:08    
Dependencies resolved.
==============================================================================
 Package               Arch      Version                   Repository    Size
==============================================================================
Installing:
 gcc                   x86_64    8.5.0-4.el8_5             AppStream     23 M
 gcc-c++               x86_64    8.5.0-4.el8_5             AppStream     12 M
 make                  x86_64    1:4.2.1-10.el8            base         498 k
 wget                  x86_64    1.19.5-10.el8             AppStream    734 k
Upgrading:
 libgcc                x86_64    8.5.0-4.el8_5             base          79 k
 libgomp               x86_64    8.5.0-4.el8_5             base         206 k
 libstdc++             x86_64    8.5.0-4.el8_5             base         453 k
Installing dependencies:
 binutils              x86_64    2.30-108.el8_5.1          base         5.8 M
 cpp                   x86_64    8.5.0-4.el8_5             AppStream     10 M
 glibc-devel           x86_64    2.28-164.el8              base         1.0 M
 glibc-headers         x86_64    2.28-164.el8              base         480 k
 isl                   x86_64    0.16.1-6.el8              AppStream    841 k
 kernel-headers        x86_64    4.18.0-348.7.1.el8_5      base         8.3 M
 libmetalink           x86_64    0.1.3-7.el8               base          32 k
 libmpc                x86_64    1.1.0-9.1.el8             AppStream     61 k
 libpkgconf            x86_64    1.4.2-1.el8               base          35 k
 libstdc++-devel       x86_64    8.5.0-4.el8_5             AppStream    2.0 M
 libxcrypt-devel       x86_64    4.1.1-6.el8               base          25 k
 pkgconf               x86_64    1.4.2-1.el8               base          38 k
 pkgconf-m4            noarch    1.4.2-1.el8               base          17 k
 pkgconf-pkg-config    x86_64    1.4.2-1.el8               base          15 k

Transaction Summary
==============================================================================
Install  18 Packages
Upgrade   3 Packages

Total download size: 67 M
Downloading Packages:
(1/21): glibc-headers-2.28-164.el8.x86_64.rpm 624 kB/s | 480 kB     00:00    
(2/21): glibc-devel-2.28-164.el8.x86_64.rpm   679 kB/s | 1.0 MB     00:01    
(3/21): libmetalink-0.1.3-7.el8.x86_64.rpm    129 kB/s |  32 kB     00:00    
(4/21): libpkgconf-1.4.2-1.el8.x86_64.rpm     248 kB/s |  35 kB     00:00    
(5/21): libxcrypt-devel-4.1.1-6.el8.x86_64.rp 141 kB/s |  25 kB     00:00    
(6/21): make-4.2.1-10.el8.x86_64.rpm          335 kB/s | 498 kB     00:01    
(7/21): pkgconf-1.4.2-1.el8.x86_64.rpm        234 kB/s |  38 kB     00:00    
(8/21): pkgconf-m4-1.4.2-1.el8.noarch.rpm      96 kB/s |  17 kB     00:00    
(9/21): pkgconf-pkg-config-1.4.2-1.el8.x86_64 139 kB/s |  15 kB     00:00    
(10/21): binutils-2.30-108.el8_5.1.x86_64.rpm 566 kB/s | 5.8 MB     00:10    
(11/21): kernel-headers-4.18.0-348.7.1.el8_5. 805 kB/s | 8.3 MB     00:10    
(12/21): cpp-8.5.0-4.el8_5.x86_64.rpm         630 kB/s |  10 MB     00:16    
(13/21): isl-0.16.1-6.el8.x86_64.rpm          473 kB/s | 841 kB     00:01    
(14/21): libmpc-1.1.0-9.1.el8.x86_64.rpm      323 kB/s |  61 kB     00:00    
(15/21): libstdc++-devel-8.5.0-4.el8_5.x86_64 727 kB/s | 2.0 MB     00:02    
(16/21): wget-1.19.5-10.el8.x86_64.rpm        553 kB/s | 734 kB     00:01    
(17/21): libgcc-8.5.0-4.el8_5.x86_64.rpm      542 kB/s |  79 kB     00:00    
(18/21): libgomp-8.5.0-4.el8_5.x86_64.rpm     764 kB/s | 206 kB     00:00    
(19/21): libstdc++-8.5.0-4.el8_5.x86_64.rpm   879 kB/s | 453 kB     00:00    
(20/21): gcc-c++-8.5.0-4.el8_5.x86_64.rpm     737 kB/s |  12 MB     00:17    
(21/21): gcc-8.5.0-4.el8_5.x86_64.rpm         746 kB/s |  23 MB     00:32    
------------------------------------------------------------------------------
Total                                         1.6 MB/s |  67 MB     00:42     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                      1/1 
  Upgrading        : libgcc-8.5.0-4.el8_5.x86_64                         1/24 
  Running scriptlet: libgcc-8.5.0-4.el8_5.x86_64                         1/24 
  Upgrading        : libstdc++-8.5.0-4.el8_5.x86_64                      2/24 
  Running scriptlet: libstdc++-8.5.0-4.el8_5.x86_64                      2/24 
  Installing       : libmpc-1.1.0-9.1.el8.x86_64                         3/24 
  Installing       : cpp-8.5.0-4.el8_5.x86_64                            4/24 
  Running scriptlet: cpp-8.5.0-4.el8_5.x86_64                            4/24 
  Installing       : binutils-2.30-108.el8_5.1.x86_64                    5/24 
  Running scriptlet: binutils-2.30-108.el8_5.1.x86_64                    5/24 
  Installing       : libstdc++-devel-8.5.0-4.el8_5.x86_64                6/24 
  Upgrading        : libgomp-8.5.0-4.el8_5.x86_64                        7/24 
  Running scriptlet: libgomp-8.5.0-4.el8_5.x86_64                        7/24 
  Installing       : isl-0.16.1-6.el8.x86_64                             8/24 
  Running scriptlet: isl-0.16.1-6.el8.x86_64                             8/24 
  Installing       : pkgconf-m4-1.4.2-1.el8.noarch                       9/24 
  Installing       : libpkgconf-1.4.2-1.el8.x86_64                      10/24 
  Installing       : pkgconf-1.4.2-1.el8.x86_64                         11/24 
  Installing       : pkgconf-pkg-config-1.4.2-1.el8.x86_64              12/24 
  Installing       : libmetalink-0.1.3-7.el8.x86_64                     13/24 
  Installing       : kernel-headers-4.18.0-348.7.1.el8_5.x86_64         14/24 
  Running scriptlet: glibc-headers-2.28-164.el8.x86_64                  15/24 
  Installing       : glibc-headers-2.28-164.el8.x86_64                  15/24 
  Installing       : libxcrypt-devel-4.1.1-6.el8.x86_64                 16/24 
  Installing       : glibc-devel-2.28-164.el8.x86_64                    17/24 
  Running scriptlet: glibc-devel-2.28-164.el8.x86_64                    17/24 
  Installing       : gcc-8.5.0-4.el8_5.x86_64                           18/24 
  Running scriptlet: gcc-8.5.0-4.el8_5.x86_64                           18/24 
  Installing       : gcc-c++-8.5.0-4.el8_5.x86_64                       19/24 
  Installing       : wget-1.19.5-10.el8.x86_64                          20/24 
  Running scriptlet: wget-1.19.5-10.el8.x86_64                          20/24 
  Installing       : make-1:4.2.1-10.el8.x86_64                         21/24 
  Running scriptlet: make-1:4.2.1-10.el8.x86_64                         21/24 
  Cleanup          : libstdc++-8.5.0-3.el8.x86_64                       22/24 
  Running scriptlet: libstdc++-8.5.0-3.el8.x86_64                       22/24 
  Cleanup          : libgcc-8.5.0-3.el8.x86_64                          23/24 
  Running scriptlet: libgcc-8.5.0-3.el8.x86_64                          23/24 
  Running scriptlet: libgomp-8.5.0-3.el8.x86_64                         24/24 
  Cleanup          : libgomp-8.5.0-3.el8.x86_64                         24/24 
  Running scriptlet: libgomp-8.5.0-3.el8.x86_64                         24/24 
  Verifying        : binutils-2.30-108.el8_5.1.x86_64                    1/24 
  Verifying        : glibc-devel-2.28-164.el8.x86_64                     2/24 
  Verifying        : glibc-headers-2.28-164.el8.x86_64                   3/24 
  Verifying        : kernel-headers-4.18.0-348.7.1.el8_5.x86_64          4/24 
  Verifying        : libmetalink-0.1.3-7.el8.x86_64                      5/24 
  Verifying        : libpkgconf-1.4.2-1.el8.x86_64                       6/24 
  Verifying        : libxcrypt-devel-4.1.1-6.el8.x86_64                  7/24 
  Verifying        : make-1:4.2.1-10.el8.x86_64                          8/24 
  Verifying        : pkgconf-1.4.2-1.el8.x86_64                          9/24 
  Verifying        : pkgconf-m4-1.4.2-1.el8.noarch                      10/24 
  Verifying        : pkgconf-pkg-config-1.4.2-1.el8.x86_64              11/24 
  Verifying        : cpp-8.5.0-4.el8_5.x86_64                           12/24 
  Verifying        : gcc-8.5.0-4.el8_5.x86_64                           13/24 
  Verifying        : gcc-c++-8.5.0-4.el8_5.x86_64                       14/24 
  Verifying        : isl-0.16.1-6.el8.x86_64                            15/24 
  Verifying        : libmpc-1.1.0-9.1.el8.x86_64                        16/24 
  Verifying        : libstdc++-devel-8.5.0-4.el8_5.x86_64               17/24 
  Verifying        : wget-1.19.5-10.el8.x86_64                          18/24 
  Verifying        : libgcc-8.5.0-4.el8_5.x86_64                        19/24 
  Verifying        : libgcc-8.5.0-3.el8.x86_64                          20/24 
  Verifying        : libgomp-8.5.0-4.el8_5.x86_64                       21/24 
  Verifying        : libgomp-8.5.0-3.el8.x86_64                         22/24 
  Verifying        : libstdc++-8.5.0-4.el8_5.x86_64                     23/24 
  Verifying        : libstdc++-8.5.0-3.el8.x86_64                       24/24 

Upgraded:
  libgcc-8.5.0-4.el8_5.x86_64            libgomp-8.5.0-4.el8_5.x86_64        
  libstdc++-8.5.0-4.el8_5.x86_64        
Installed:
  binutils-2.30-108.el8_5.1.x86_64                                            
  cpp-8.5.0-4.el8_5.x86_64                                                    
  gcc-8.5.0-4.el8_5.x86_64                                                    
  gcc-c++-8.5.0-4.el8_5.x86_64                                                
  glibc-devel-2.28-164.el8.x86_64                                             
  glibc-headers-2.28-164.el8.x86_64                                           
  isl-0.16.1-6.el8.x86_64                                                     
  kernel-headers-4.18.0-348.7.1.el8_5.x86_64                                  
  libmetalink-0.1.3-7.el8.x86_64                                              
  libmpc-1.1.0-9.1.el8.x86_64                                                 
  libpkgconf-1.4.2-1.el8.x86_64                                               
  libstdc++-devel-8.5.0-4.el8_5.x86_64                                        
  libxcrypt-devel-4.1.1-6.el8.x86_64                                          
  make-1:4.2.1-10.el8.x86_64                                                  
  pkgconf-1.4.2-1.el8.x86_64                                                  
  pkgconf-m4-1.4.2-1.el8.n
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
安装 Apache HTTP Server (httpd) 可以使用系统的软件管理器,也可以从源代码编译安装。本文将介绍从源代码编译安装 Apache HTTP Server。 1. 下载 Apache HTTP Server 源代码 到 Apache HTTP Server 官网下载最新版本的源代码,下载地址为:https://httpd.apache.org/download.cgi。 例如,下载最新版的 Apache HTTP Server 2.4.41: ``` $ wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.41.tar.gz ``` 2. 解压源代码 解压下载的源代码: ``` $ tar xvzf httpd-2.4.41.tar.gz ``` 进入解压后的目录: ``` $ cd httpd-2.4.41 ``` 3. 配置编译选项 使用 configure 脚本配置编译选项: ``` $ ./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-ssl=/usr/local/openssl ``` 其中,--prefix 指定安装目录,--enable-so 表示启用模块支持,--enable-ssl 启用 SSL 支持,--with-ssl 指定 OpenSSL 的安装路径。 4. 编译安装 编译源代码: ``` $ make ``` 安装 Apache HTTP Server: ``` $ sudo make install ``` 5. 启动 Apache HTTP Server 进入 Apache HTTP Server 安装目录: ``` $ cd /usr/local/apache2 ``` 启动 Apache HTTP Server: ``` $ sudo ./bin/apachectl start ``` 打开浏览器,访问 http://localhost/,如果能够看到 "It works!" 的页面,则说明 Apache HTTP Server 安装成功。 6. 配置 Apache HTTP Server Apache HTTP Server 的主要配置文件为 conf/httpd.conf。可以通过编辑该文件来配置 Apache HTTP Server。 例如,修改监听端口: ``` $ sudo vi conf/httpd.conf ``` 将以下行: ``` Listen 80 ``` 修改为: ``` Listen 8080 ``` 保存并退出编辑器。重新启动 Apache HTTP Server: ``` $ sudo ./bin/apachectl restart ``` 现在,Apache HTTP Server 会监听 8080 端口。 以上就是从源代码编译安装 Apache HTTP Server 的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值