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.www58058.com/84977

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

相關推薦

  • 第六周作業

    請詳細總結vim的使用 模式轉換 編輯模式:默認模式     編輯模式–>輸入模式         i:insert,在光標所在處插入         …

    Linux干貨 2017-02-15
  • N25第二周博客作業

    第二周博客作業: 1、linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。                    有  cp  mv&nbsp…

    Linux干貨 2016-12-06
  • 曲徑通幽處,禪房花木深—-bash禪意腳本

    編程基礎 程序:指令+數據 程序編程風格: 過程式:以指令為中心,數據服務于指令 對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋執行 編程基本概念 編程邏輯處理方式: 順序執行 循環執行 選擇執行 shell編程:過程式、解釋執行 編程語言的基本結構: 數據存儲:變量、數組 表達式: a + b 語句:if shell腳本基礎 s…

    Linux干貨 2016-08-12
  • MySQL半同步配置

    先配置主從服務器,過程見另一篇博庫 就是先搭一個主從服務器,然后 1、先在主節點上安裝半同步復制的主節點專用插件 MariaDB [(none)]> SHOW PLUGINS;這條命令可以查看有哪些插件可以用 2、從節點也一樣先裝插件 從節點上先停止線程 STOP SLAVE; 主節點上 從節點上 START SLAVE; 這里需要手動的停止一下線程,…

    Linux干貨 2016-11-21
  • 在 Linux 下你所不知道的 df 命令的那些功能

    原文出處: xmodulo   譯文出處:linux.cn – mtunique   歡迎分享原創到運籌維幄 問題: 我知道在Linux上我可以用df命令來查看磁盤使用空間。你能告訴我df命令的實際例子使我可以最大限度得利用它嗎?   對于磁盤存儲方面,有很多命令行或…

    Linux干貨 2015-03-02
  • Linux的終端類型

    1、串行端口終端(/dev/ttySn):       串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。計算機把每個串行端口都看作是一個字符設備。有段時間這些串行端口設備通常被稱為終端設備,因為那時它的最大用途就是用來連接終端。這些串行端口所對應的設備名稱是/dev…

    Linux干貨 2016-10-14
欧美性久久久久