CentOS 7源碼安裝httpd服務

CentOS 7源碼安裝httpd服務

httpd的簡介

    httpd是一個開源軟件,且一般用作web服務器來使用。目前最流行的web服務器軟件叫做httpd,httpd還有一個俗稱叫apache,Apache是一個軟件基金會,httpd也是這個軟件基金會的一個項目。在早期的http server就叫做apache,到了http server 2.0以后就改名為httpd了。所以有時候聽到apache服務器和httpd服務器其實都是指得是一個意思。

源碼安裝httpd服務

 下面來一起探討下源碼包編譯安裝過程,對此我分為以下幾部分介紹

    1、 使用軟硬件介紹

     2、 安裝編譯環境

     3、 下載解壓源碼包

     4、 安裝apache

     5、 測試apache

     6、 查看apache安裝生成的目錄

     7、 查看apache的配置文件

     8、 apache加入系統啟動項

一、使用的軟硬件環境簡單介紹

     1.筆記本電腦

     2.vmware虛擬機軟件

    3.CentOS7.2虛擬機(最小化安裝)

    4.httpd下載地址:ftp://10.1.0.1/pub/Sources/sources/httpd/

     5.httpd版本:httpd-2.2.29.tar.bz2

二、安裝編譯環境

    由于在httpd源碼編譯過程中需要使用gcc、gcc-c++編譯器,故需要先對其進行安裝,另外因為使用的是教室內網絡,所以需要對yum源進行重新配置

     1.yum源配置:在/etc/yum.repos.d下創建目錄old,把其它的.repo結尾的文件移動到old目錄,重新創建base.repo,加入一下內容,先執行yum clean all,清除yum緩存,再執行

        yum makecache創建新的yum緩存。

                [base]                
                name=CentOS 7
                baseurl=http://10.1.0.1/cobbler/ks_mirror/7/
                gpgcheck=0
                gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
                enabled=1
                
                [fedora]
                name=CentOS
                baseurl=http://10.1.0.1/fedora-epel/7/x86_64/
                gpgcheck=0
                gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
                enabled=1

    2.安裝所需要的編譯器,或者是直接安裝開發套件

        yum install -y gcc gcc-c++  ||  yum groupinstall -y "Development tools"

    3.最小化安裝下,沒有bzip2這個工具,所以需要對其進行安裝才能對源碼包解壓

        yum install -y bzip2

    4.我的環境上基本上裝完這些就能夠順利安裝了,但是由于各人安裝系統時選擇安裝的包組不同,可能會有一些其它依賴的包

        這就需要真對相應的情況做出調整。有些需要先對原來系統上帶的httpd服務進行卸載,直接使用:yum remove httpd即可

        由于我最小化安裝沒有這個軟件,故不需要卸載嘍。

    

三、 下載解壓源碼包

    1.使用lftp 10.1.0.1登陸ftp服務器,這里又要對lftp作下說明,lftp原本系統中沒有,需自行安裝,當然還是老一套:yum install -y lftp

        進入ftp的對應目錄,其中有幾個httpd的源碼包,這里我選擇的是 :httpd-2.2.29.tar.bz2,下載完成后對其進行解壓

        

下載解壓.PNG

四、安裝httpd

   1. 安裝httpd,我們首先要編譯,然后進行安裝。

        

編譯.PNG

        apache服務有很多參數和功能,這里就不一一說明,僅對我編譯過程中使用到的參數進行簡單說明

          –prefix=PREFIX         install architecture-independent files in PREFIX //設備安裝目錄選項

         –mandir=DIR            man documentation [DATAROOTDIR/man]        //man幫助文檔路徑

         –docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]  //發行時帶的一些其它文檔存放路徑

         –sysconfdir=/etc/apache2   //配置信息的存放路徑

        

CentOS 7源碼安裝httpd服務

CentOS 7源碼安裝httpd服務

      使用echo $? 查看編譯是否成功,如上圖中顯示,結果0,這么順利就編譯完成了。愉快的進入安裝嘍

           

make.PNG

        2.安裝完成之后把/usr/local/apache2/bin加入PATH環境變量:

          在/etc/profile.d下創建path.sh,寫入

           PATH=$PATH:/usr/local/apache2/bin

            然后source /etc/profile    

        

五、啟動和測試

    在服務器中執行apachectl start啟動服務,然后在另外一臺機器上執行links iP 測試服務狀態。如果有訪問受限,需要啟動服務器的機器關閉防火墻重新測試。    

CentOS 7源碼安裝httpd服務

    

CentOS 7源碼安裝httpd服務

六、加入系統啟動列表

    1.拷貝apache2/bin下的apachectl 到/etc/rc.d/init.d/httpd

        cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

     2.在其中加入第一行后加入啟動和關閉順序

        sed -ir "1a \#chkconfig: 2345 10 90\n#description\: Activates/Deactivates Apache Web Server" /etc/rc.d/init.d/httpd &>>/tmp/apache2.log

     3.把服務加入啟動列表

       chkconfig –add httpd

    4.設置開機默認啟動

        chkconfig httpd on

    加入啟動列白哦.PNG

    5.經過重啟后在此測試依然可用,說明配置以經成功

七、自動安裝腳本

    根據現有環境及配置需求簡單整理了自動從下載、解壓、安裝及加入服務項的簡單腳本。貼于附件,供個人復習使用。CentOS 7源碼安裝httpd服務

CentOS 7源碼安裝httpd服務auto_Install_httpd.txt

原創文章,作者:提著醬油瓶打醋,如若轉載,請注明出處:http://www.www58058.com/39684

(1)
提著醬油瓶打醋提著醬油瓶打醋
上一篇 2016-08-24
下一篇 2016-08-24

相關推薦

  • class-7 積累應用

    1、當天課程內容筆記 2、當天練習 3、預習 4、取本機ip地址 [root@6 ~]#  ip addr|egrep -o '(\b([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\b\.)(\b([1-9]|[1-9][0-9]|1[0-…

    Linux干貨 2016-08-08
  • NFS(Network File System)介紹與應用(雙httpd + php-fpm + nfs + mysql 搭建discuz論壇)

    NFS相關介紹 一、NFS簡介     1. NFS(Network File System): NFS是一個文件共享協議, 也是是在類Unix系統中在內核中實現的文件系統。      2. 起源: 最早是由SUN公司研發,非常古老,只是實現文件共享,安全控制方面比較簡…

    Linux干貨 2015-07-21
  • grep的基本用法詳解

     grep是linux上常用的一個文本處理工具之一。它有著強大的文本處理能力,學會它,可以讓工作更有效率。 一、初識grep   grep: Global search Regular Experssion and Print out line   從名字上也可以直觀的了解到它是基于正則表達式進行全局搜索,并把結果打印到屏幕上來…

    系統運維 2015-05-25
  • linux用戶與組的基本概念–20160730

    用戶組和權限管理—概念       用戶組和權限管理—概念 3A:認證,授權,審計。 每個使用者:用戶標識,密碼:  Authentication    :  認證 Authorization     :授權 Accout/Audition…

    Linux干貨 2016-08-04
  • iptables/netfilter入門到進階

    防火墻的概念 Firewall:工作于主機或網絡邊緣,對于進出本主機或網絡的報文根據事先定義的規則作匹配檢測,對于更改被規則匹配到的報文做出相應處理的組件 網絡層防火墻(包過濾防火墻): 優點:對用戶來說透明,處理速度快且易于防護 缺點:一旦黑客突破防火墻,就可以請以偽造數據包源地址、目的地址和IP端口號 代理服務型防火墻(Proxy Service) 優點…

    2017-06-17
  • CentOS 7網絡屬性配置

    傳統命名:以太網eth[0,1,2,…], wlan[0,1,2,…] 可預測功能 udev支持多種不同的命名方案: Firmware, 拓撲結構 (1) 網卡命名機制 systemd對網絡設備的命名方式: (a) 如果Firmware或BIOS為主板上集成的設備提供的索引信息可用,且可預測則根據此索引進行命名,例如eno1; (b)…

    Linux干貨 2015-05-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-26 13:57

    文章思路清晰,從獲取源碼包到成功編譯后的配置,一氣呵成,整體看下來,整篇博客能讓人看到很多專業性所在,還能看出很用心的地方,革命尚未成功,同志仍需努力啊,加油!

欧美性久久久久