linux下编译安装httpd的详细步骤

1.程序包管理之编译安装一般步骤

1.1 首先获取到所要安装包的源代码,并且解压之

一般源代码名称格式如: package-version.tar.{gz|bz2|xz} 这类的压缩包

           解压命令 :  tar  xf  package-version.tar.{gz|bz2|xz}

            解压目录:解压展开后目录通常为package-version


1.2  切换至解压目录

            具体命令: cd package-version


1.3  执行configure脚本



            具体命令:./configure


1.4 执行编译

            具体命令: make


1.5 执行安装



            具体命令: make install




2. 源代码中configure脚本功能介绍

2.1 configure脚本的功能就是对你的系统做很多的测试,来检查编译环境是否满足编译需要。它是个shell脚本,是autoconf的工具的基本应用,与atuomake工具生成的makefile.in文件一起生成makefile,make程序则通过该文件来实现编译。


2.2  configure可以定义当前程序编译时要启用哪个特性或功能,以及安装路径的定义等等。


2.3  configure脚本的一些通用功能:



               1.指定安装路径:



                         --prefix=/usr/local/package_name



                2.指定配置文件路径

                         --sysconfdir=/etc/package_name



                3.指定启用/禁用的特性



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



                         --disable-feature例如--disable-socket



                3.指定所依赖功能,程序或文件



                        --with-function:启用某功能



                       --without-function:禁用某功能





            不同的程序,其configure脚本功能不同,我们可以通过./configure --help 命令来查看具体要配置的脚本功能。




3. 编译安装httpd的具体步骤

3.1 编译安装开始需要的一些安装包组



”Development Tools“和”Server Platform Development“



3.2 在ftp服务器上下载httpd的源码包

    下载地址:ftp://172.16.0.1/pub/Sources/sources/httpd/

linux下安装emqx服务_开发工具


3.3 解压源码包

     [root@station34 ~]# tar  xf  httpd-2.2.25.tar.bz2


3.4 cd 到解压目录

    [root@station34 ~]#  cd  httpd-2.2.25


3.5 查看configure帮助信息并配置

         查看  INSTALL 帮助信息:

linux下安装emqx服务_开发工具_02

            如图可以看出,我们须配置httpd的安装路径与配置脚本路径


linux下安装emqx服务_运维_03

注意:执行此命令,查看最后是否有错误信息.比如提示没有发现gcc,则请先安装gcc,yum -y install gcc



3.6 编译

            使用make命令进行编译

             [root@station34 ~]# make


3.7 安装

           [root@station34 ~]# make install


4.httpd安装完成后的一些输出配置

4.1.执行make install成功后,我们可以去/usr/local/apache 中查看具体文件。

        然后我们可以通过  apachectl  start 命令来启动服务,但是你可能会启动不了,因为系统默认是不会去/usr/local/apache/bin 中来查找二进制程序的,所以我们需 配置环境变量

          在/etc/profile.d/中创建apache.sh 脚本

linux下安装emqx服务_操作系统_04

      执行下面的命令启动Apache服务:
    [root@station34 ~]# apachectl start
     执行下面的命令停止Apache服务:
    [root@station34 ~]# apachectl stop


      可以使用 netstat -tnl 小命令来查看80端口是否启用

linux下安装emqx服务_操作系统_05


4.2. 头文件输出给系统

       创建一个符号链接,把头文件输出给系统

linux下安装emqx服务_开发工具_06


4.3.库文件输出

    首先说下/etc/ld.so.conf.d,这个记录了编译时使用动态链接库的路径,一般只使用/lib和/usr/lib下的库文件,所以我们安装httpd,需要重新指定下库路径,在/etc/ld.so.conf.d下创建httpd.conf

linux下安装emqx服务_开发工具_07



然后我们让系统重新生成库文件路径缓存

[root@station34 ~] ldconfig


4.4.导出man帮助文件

     在系统的man配置文件中添加httpd的man配置信息

linux下安装emqx服务_linux下安装emqx服务_08

linux下安装emqx服务_运维_09


至此,httpd的编译安装基本完成,我们打开游览器看下

linux下安装emqx服务_操作系统_10


5.把Apache加入到系统服务

5.1 首先以apachectl脚本为模板生成Apache服务控制脚本:

linux下安装emqx服务_操作系统_11


 5.2 用vim编辑Apache服务控制脚本/etc/init.d/apache:
    [root@station34 ~]#   vim /etc/init.d/apache

 5.3 在文件最前面插入下面的行,使其支持chkconfig命令:
     #!/bin/bash
             # chkconfig: 2345 85 15
             # description: Apache is a World Wide Web server

 5.4 保存后退出vi编辑器,执行下面的命令增加Apache服务控制脚本执行权限:
    [root@station34 ~]#  chmod  +x  /etc/init.d/apache


  5.5 执行下面的命令将Apache服务加入到系统服务:
     [root@station34 ~]#  chkconfig --add apache

 5.6 执行下面的命令检查Apache服务是否已经生效:

linux下安装emqx服务_开发工具_12

      表明apache服务已经生效,以后可以使用service命令控制Apache的启动和停止。
启动Apache服务:
[root@station34 ~]#   service apache start

停止Apache服务:
[root@station34 ~]#   service apache stop
执行下面的命令关闭开机自启动:
[root@station34 ~]#   chkconfig apache off




转载于:https://blog.51cto.com/584014981/1363778