编译安装httpd

               1 将 httpd-2.4.25.tar.bz2下载 到  centos7的 /app目录下

                [root@localhost app]# ls
                httpd-2.4.25.tar.bz2

              2 将该文件解压

              [root@localhost app]# tar -xvf httpd-2.4.25.tar.bz2 

              [root@localhost app]# ls

              httpd-2.4.25  httpd-2.4.25.tar.bz2

              3 安装开发包组

             [root@localhost httpd-2.4.25]# cd /app/httpd-2.4.25
             [root@localhost httpd-2.4.25]# yum groupinstall “Development tools”

             4 

              [root@localhost httpd-2.4.25]# ./configure –prefix=/app/httpd –sysconfdir=/etc/httpd/

            5 报错, 根据提示还得装下面这些包

              yum install apr-devel
             yum install apr-util-devel
             yum install pcre-devel

             6

            make 

             7

           make install
            8
         [root@localhost bin]# cd /app/httpd/bin

            9  开启服务器并启动端口

           [root@localhost bin]# apachectl start

          [root@localhost bin]# netstat -tnl

         Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 :::21                   :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 ::1:6010                :::*                    LISTEN     
tcp6       0      0 ::1:6011                :::*                    LISTEN     

           10  查看本机IP地址

    [root@localhost bin]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.130  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::f36e:9e00:5218:4cbb  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1c:1c:10  txqueuelen 1000  (Ethernet)
        RX packets 39129  bytes 44634625 (42.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 13242  bytes 2208017 (2.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 28  bytes 2408 (2.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28  bytes 2408 (2.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:a0:c6:47  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

            

        11  在浏览器中输入 http://192.168.1.130/          就可以看到 IT,s work 页面

        

         12 如果 想不在 /app/httpd/bin 目录下就可以启动http服务器则需要 在/etc/profile.d/httpd.sh 文件中加入一行 PATH=$PATH:/app/httpd/bin

         [root@localhost ~]# cd /etc/profile.d/

         [root@localhost profile.d]# vim httpd.sh 

      #! /bin/bash

      PATH=$PATH:/app/httpd/bin


        [root@localhost profile.d]# cd /root
        [root@localhost ~]# apachectl start

        [root@localhost ~]# netstat -tnl

       Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 :::21                   :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 ::1:6010                :::*                    LISTEN     

tcp6       0      0 ::1:6011                :::*                    LISTEN     

        

          

原创文章,作者:fsy,如若转载,请注明出处:http://www.178linux.com/74118

(0)
fsyfsy
上一篇 2017-04-24 21:23
下一篇 2017-04-24 21:35

相关推荐

  • N22网络班第一周作业

    1、 描述计算机的组成及其功能。 运算器、控制器、存储器、输入设备、输出设备 运算器、控制器 :cpu 运算和逻辑计算 存储器:缓存和保存数据 输入设备、输出设备:用户和计算机交互设备和界面 2、 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Slackware系列: suse   opensuse debian系列: ubun…

    Linux干货 2016-08-15
  • 计划任务和周期性任务

    linux计划任务     功能:指定未来的某以特定的时间点执行一次任务     命令:at、bathc     at命令:         选项: &nbsp…

    Linux干货 2016-09-12
  • linux系统启动及kickstart

    1、简述linux操作系统启动流程
    2、简述grub启动引导程序配置及命令行接口详解
    3、实现kickstart文件制作与光盘镜像制作

    2018-01-17
  • 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)

    1.概述 一些面向对象的编程方式,提供了一种构建对象间复杂网络互连的能力。当对象们连接在一起时,它们就可以相互提供服务和信息。 通常来说,当某个对象的状态发生改变时,你仍然需要对象之间能互相通信。但是出于各种原因,你也许并不愿意因为代码环境的改变而对代码做大的修改。也许,你只想根据你的具体应用环境而改进通信代码。或者,你只想简单的重新构造通信代码来避免类和类…

    Linux干货 2015-07-24
  • 简单的文本处理工具和正则表达式

    一、文本工具     在linux中,有很多优秀且功能强大的文本处理工具,对文件内容进行查找、替换、删除、排序等操作,是linux进行文本处理变得特别方便。日常工作中,经常会用文本处理进行日志分析,文本抽取等,所以掌握文本处理,将会对我们的工作起到极大的作用。 cat:查看文件    &n…

    Linux干货 2016-08-10
  • 第二周作业新

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 pwd :显示当前所在路径   cd :切换目录   cd – :在上次目录与当前目录之间切换。   cd ~ :切换回自己的家目录   cd . :当前目录      cd .. :切换到…

    2017-02-18

评论列表(1条)

  • renjin
    renjin 2017-04-28 11:32

    对编译安装httpd进行了流程式的介绍,内容总结的很详细,需要注意排版。把执行的代码放入到”插入程序代码”中去