linux源码编译安装http,初接触linux,源码编译安装httpd

今天给大家带来的的是源码编译安装httpd

httpd-Apache超文本传输协议服务器httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它 会建立一个处理请求的子进程或线程的池。

一、安装httpd前准备工作

源代码包

httpd-2.2.25

安装环境所需要的开发包组

Server platform Development

Development Tools

需要涉及的命令

打包安装命令:yum  [options]  COMMAND

归档解压:tar  [op]tions]  -f  file.tar  File

生成编译文件:configure

编译命令:make

编译安装:make  install

显示网络状态:netstat  COMMAND

VIM编辑器(nano其他的也行)

控制HTTP程序:apachectl

二、编译安装的步骤

①拿到源代码并解压

# tar  xf  package-version.tar.{gz|bz2|xz}

◆注意:展开后的目录后通常为package-version

②切换至源代码目录中

# cd  package-version

③执行configure脚本

# ./configure

◆cofigure脚本通用功能

◆我们需要定义的配置

⑴指定安装路径

--prefix=/usr/local/package_name  指定程序安装位置

--sysconfdir=/etc/package_name    指定目录保存配置文件

⑵指定启用/禁用的特性

--enable-feature   如:--enable-fpm

--disable-feature  如:--disable-socket

⑶指定所依赖的功能、程序或文件

--with-function    启用某特×××

--without-function     禁用某功能

不同的程序,其configure脚本功能不同,要获取帮助

./configure  --help

④编译

# make

⑤编译后安装

# make  install

三、httpd详细安装步骤及后续

①先去下载源代码包,开放源码的网站一般都有,下载后放到自己能找到的路径。

5262e2150c8fcf4d1498fef43c81dc16.png

②解压到当前目录,解压完成后会得到与安装包名一样的文件夹。

9e6851dd61774f2c17089b1c1df2fa61.png

③cd到解压完的目录下

76cf399d5ba012ab26fd0941b4c933e8.png

④使用命令 yum  grouplist查询你是否有“Server Platform Development”和“Development Tools”这两个开发组

bef1197398ba09780ed730888b286135.png

e0a83a26dc39e8360edf3d34b8a7f14c.png

⑤如果没有安装就用yum groupinstall 安装包组

# yum groupinstall Server Platform Development

# yum groupinstall Development Tools

⑥接下来就该执行./configure,会得到n行反馈信息。下图是我的最后几行。

# ./configure

397d029fec929fa712c596a2fe2de2d5.png

⑦使用make进行编译,过程太长,不适合截图

# make

⑧用make install进行安装

# make install

三、安装后配置工作

①配置环境变量PATH,让apachectl命令正常运行

# vim /etc/profile.d/httpd.sh

②编辑环境变量PATH

29aade0e9c3437d257209b44c21b56e1.png

③使用apachetcl start开启服务器,在用netstat -antl查询是否存在80端口

# ./apachetcl start

# netstat -antl

102508c82bba838680a800c91c72cffc.png

④如果有80端口就去网页上输入自己的IP,就会发现下面的图案

d969963473c90cb356c5a5a18a352024.png

⑤创建软链接头文件输出给系统:

# ln -sv /usr/local/apache/include /usr/include/httpd

⑥库文件输出:

# vim /etc/ld.so.conf.d/httpd.conf

/usr/local/apache/lib

⑦让系统重新生成库文件路径缓存:

# ldconfig

⑧导出man文件:

# vim /etc/man.config

MANPATH /usr/local/apache/man

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装 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、付费专栏及课程。

余额充值