编译安装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
下一篇 2017-04-24

相关推荐

  • 网络互联参考模型(详解)

    网络互联参考模型 1. 什么是协议 为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言” 描述网络通信中“语言”规范的一组规则就是协议 例如:两个人交谈,必须使用相同的语言,如果你说汉语,他说阿拉伯语…… 数据通信协议的定义 决定数据的格式和传输的一组规则或者一组惯例 2. 协议分层 网络通信的过程很复杂: 数据以电子信号的形式穿越…

    Linux干货 2015-05-07
  • N25-第五周

    – 1     显示/boot/grub/grub.conf中以至少一个空白字符开头的行;     grep "^[[:space:]]\+" /boot/grub/grub.conf2 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的…

    Linux干货 2017-01-02
  • 初识MySQL(二)SQL语句

        MySQL是关系型数据库的一种,基于二维表实现数据的存储与读取,通过索引实现快速查询,而实现数据库、表、索引的操作则是由SQL语句来完成的。     1、MySQL中字符大小写       (1)、SQL关键字以及函数名不…

    Linux干货 2015-08-26
  • 基于samba服务的wordpress站点

    实验要求:             (1) samba server导出/data/app/web,在目录中提供wordpress;     (2) samba  client挂载nfs server导出的文件…

    2017-06-08
  • linux磁盘管理及其磁盘分区工具的使用

    一、 几种分区工具: 1.图形化工具gnome-disks使用简单,在此不在赘述。 2.fdisk使用: fdisk支持MBR,也支持GPT分区,对于一块硬盘最多只能理解15个分区,一般使用fdisk做MBR分区,gdisk做GPT分区。下面为fdisk分区示例: [root@centos7 ~]# fdisk /dev/sde…

    Linux干货 2016-08-29
  • ☞磁盘管理、MBR、GPT、分区工具、文件系统、常见分区挂载

    磁盘管理{磁盘结构;MBR;GPT;分区工具;文件系统;分区挂载;}

    Linux干货 2016-08-29

评论列表(1条)

  • renjin
    renjin 2017-04-28 11:32

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