Centos7下安装httpd源码包

今天小编来跟大家做个练习,就是如何在Centos7下安装httpd源码包.

一:下载httpd最新版本的源码包

[root@localhost ~]# rpm -qa |grep httpd  //查询系统上是否已安装httpd包
httpd-tools-2.4.6-45.el7.centos.4.x86_64
httpd-2.4.6-45.el7.centos.4.x86_64
[root@localhost ~]# rpm -qai |grep httpd  //查询安装过的httpd包信息
Name        : httpd-tools
Source RPM  : httpd-2.4.6-45.el7.centos.4.src.rpm
URL         : http://httpd.apache.org/
The httpd-tools package contains tools which can be used with
Name        : httpd
Source RPM  : httpd-2.4.6-45.el7.centos.4.src.rpm
URL         : http://httpd.apache.org/  //小编这两步就是为了找出httpd包下载地址

Centos7下安装httpd源码包

二:解压源码包

[root@localhost /app]# ls  //小编把压缩包放到了/app下
httpd-2.4.27.tar.bz2
[root@localhost /app]# tar -jxf httpd-2.4.27.tar.bz2  //这里-j来解压后缀名为.tar.bz2的压缩包
[root@localhost /app]# ls
httpd-2.4.27  httpd-2.4.27.tar.bz2  //解压完成后出现http-2.4.27目录

三:安装包组Development Tools

[root@localhost /app]# yum groupinstall Development Tools

Centos7下安装httpd源码包

四:查看INSTALL或者READEME

[root@localhost /app]# cd httpd-2.4.27/  //进入到解压后的目录下
[root@localhost /app/httpd-2.4.27]# ls
ABOUT_APACHE     BuildBin.dsp    emacs-style     LAYOUT        NOTICE            srclib
acinclude.m4     buildconf       httpd.dep       libhttpd.dep  NWGNUmakefile     support
Apache-apr2.dsw  CHANGES         httpd.dsp       libhttpd.dsp  os                test
Apache.dsw       CMakeLists.txt  httpd.mak       libhttpd.mak  README            VERSIONING
apache_probes.d  config.layout   httpd.spec      LICENSE       README.cmake
ap.d             configure       include         Makefile.in   README.platforms
build            configure.in    INSTALL         Makefile.win  ROADMAP
BuildAll.dsp     docs            InstallBin.dsp  modules       server
[root@localhost /app/httpd-2.4.27]# less INSTALL  //下面小编截取部分内容

Centos7下安装httpd源码包

五:生成makefile文件

[root@localhost /app/httpd-2.4.27]# ./configure --prefix=/app/apache27 --sysconfdir=/etc/apache27   //这里configure是脚本文件,./configure执行它;照INSTALL里的说明,--prefix来指定安装路径于/app下,--sysconfdir来指定配置文件目

Centos7下安装httpd源码包

六:编译并安装

[root@localhost /app/httpd-2.4.27]# make && make install

七:启动httpd服务

[root@localhost /app/apache27]# /app/apache27/bin/apachectl start 
[root@localhost /app/apache27]# systemctl status firewalld.service  //查看防火墙状态
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@localhost /app/apache27]# netstat -ntl  //查看网络监听情况
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     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN  
[root@localhost /app/apache27]# ps -aux |grep httpd   //查看是否存在httpd服务            
root      60242  0.0  0.1  74784  2336 ?        Ss   15:57   0:00 /app/apache27/bin/httpd -k start
daemon    60243  0.0  0.2 365832  4276 ?        Sl   15:57   0:00 /app/apache27/bin/httpd -k start
daemon    60244  0.0  0.2 431368  4876 ?        Sl   15:57   0:00 /app/apache27/bin/httpd -k start
daemon    60245  0.0  0.2 365832  4276 ?        Sl   15:57   0:00 /app/apache27/bin/httpd -k start
daemon    60335  0.0  0.2 365832  4280 ?        Sl   15:57   0:00 /app/apache27/bin/httpd -k start
root      60364  0.0  0.0 112648   964 pts/0    R+   15:57   0:00 grep --color=auto httpd
[root@localhost /app/apache27]# ls
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules
[root@localhost /app/apache27]# cd htdocs/
[root@localhost /app/apache27/htdocs]# ls
index.html
[root@localhost /app/apache27/htdocs]# vim index.html

Centos7下安装httpd源码包

Centos7下安装httpd源码包

八:设置PATH及man路径

[root@localhost /app/apache27]# echo 'export PATH=$PATH:/app/apache27/bin/' > /etc/profile.d/apache27.sh
[root@localhost /app/apache27]# cat  /etc/profile.d/apache27.sh
export PATH=$PATH:/app/apache27/bin/
[root@localhost /app]# vim /etc/man_db.conf 

Centos7下安装httpd源码包

[root@localhost /app/apache27]# man apachectl

Centos7下安装httpd源码包

   至此,Centos7下安装httpd源码包练习完成,请多多指教,小编在此等候大家的评论哦。


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

(2)
QianzhiheQianzhihe
上一篇 2017-08-19 16:18
下一篇 2017-08-19 17:49

相关推荐

  • 8月2日作业

    1、在/testdir/data里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 答: ~]# groupadd g1 ~]# groupadd g2 ~]# groupadd g3 ~]# useradd -G g2 alic…

    Linux干货 2016-08-04
  • MAN 手册各章节功能及快捷键键位介绍

      man命令在linux下属于一种帮助命令,man手册提供了比较齐全的帮助格式,它大致分为8个章节 一.各个章节如下 1 – commands 1-普通的命令 (用户命令,  可由任何人启动的) 2 – system calls 2-系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函…

    Linux干货 2016-10-17
  • linux发展编年史

    1965年,Bell实验室、MIT、GE(通用电气公司)准备开发Multics系统    1969年,Ken Thompson(B->C语言)利用汇编语言开发了FIle Server System(Unics,即Unix的原型)     为游戏开发出最多…

    Linux干货 2016-10-18
  • VSFTPD+PAM+[基于文件虚拟用户认证 | 基于MYSQL虚拟用户认证]

    VSFTPD+PAM+[基于文件虚拟用户认证 | 基于MYSQL虚拟用户认证] VSFTPD+PAM+[基于文件虚拟用户认证 | 基于MYSQL虚拟用户认证] 一、实验环境 二、实验步骤 1、通过mysql数据库方式虚拟用户认证 1.1数据库配置 1.2FTP配置 1.3测试 2、通过文件方式进行虚拟用户认证 一、实验环境 CentOS 6.7+vsftpd…

    Linux干货 2016-04-18
  • 8.8作业

    4、如何设置tab缩进为4个字符?    set tabstop=4     5、复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/tmp/functions文件中的/etc/sysconfig/init为/var/log; cp /etc/rc.d/init.d/functi…

    Linux干货 2016-08-11
  • linux 必须掌握的60个命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200…

    2017-09-05