源码编译安装httpd

一、安装apr apr-util

apr apr-util :httpd的运行环境

1、安装apr

[root@vm01 ~]# tar xf apr-1.5.2.tar.gz  #解压
[root@vm01 ~]# 
[root@vm01 ~]# ls
anaconda-ks.cfg  apr-1.5.2  apr-1.5.2.tar.gz  apr-util-1.5.4.tar.gz  httpd-2.4.12.tar.gz  rec.sh
[root@vm01 ~]# cd apr-1.5.2/
[root@vm01 apr-1.5.2]# ls
apr-config.in  apr.pc.in  build.conf        configure     encoding    libapr.dsp  Makefile.in   network_io     random        support     tools
apr.dep        apr.spec   build-outputs.mk  configure.in  file_io     libapr.mak  Makefile.win  NOTICE         README        tables      user
apr.dsp        atomic     CHANGES           docs          helpers     libapr.rc   memory        NWGNUmakefile  README.cmake  test
apr.dsw        build      CMakeLists.txt    dso           include     LICENSE     misc          passwd         shmem         threadproc
apr.mak        buildconf  config.layout     emacs-mode    libapr.dep  locks       mmap          poll           strings       time
[root@vm01 apr-1.5.2]# ./configure --prefix=/usr/local/apr  #指定安装路径

报错:缺少gcc编译器

解决:

[root@vm01 apr-1.5.2]# yum -y install gcc     #安装gcc
[root@vm01 apr-1.5.2]# ./configure --prefix=/usr/local/apr  #再次安装
[root@vm01 apr-1.5.2]# make #编译
[root@vm01 apr-1.5.2]# make install  #编译安装
[root@vm01 apr-1.5.2]# ls /usr/local/apr/
bin  build-1  include  lib

2、安装apr-util

1)解压

2)安装

[root@vm01 apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#  --prefix:指定安装位置
#  --with:指定apr安装位置


[root@vm01 apr-util-1.5.4]# make
[root@vm01 apr-util-1.5.4]# make install
[root@vm01 apr-util-1.5.4]# ls /usr/local/apr-util/
bin  include  lib

二、安装httpd

1、解压

2、安装

[root@vm01 httpd-2.4.12]# ./configure --prefix=/usr/local/httpd24 --enable-so --enable-rewrite --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared-most --enable-mpm-shared=all --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

#--prefix:指定httpd安装位置
#--enabled-xxx :指定httpd功能
#--with-xxx:指定依赖文件位置

3、报错

 解决

[root@vm01 httpd-2.4.12]#  yum install pcre-devel.x86_64 

 解决

[root@vm01 httpd-2.4.12]# yum install openssl-devel

4、编译安装

[root@vm01 httpd-2.4.12]# make
[root@vm01 httpd-2.4.12]# make install
[root@vm01 httpd-2.4.12]# ls /usr/local/httpd24/
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules

三、启动httpd

[root@vm01 ~]# /usr/local/httpd24/bin/httpd -k start

[root@vm01 ~]# netstat -antp | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      81238/httpd         

安装 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 的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值