源碼包安裝Apache服務

1、安裝development tools程序包組

安裝Apache服務器前需要解決依賴性問題,比如需要安裝GCC、GCC++、OPENSSL等等,因為是在虛擬機里做實驗,這里就通過直接安裝包組的方法解決依賴性問題。

(1)掛載安裝光盤,并安裝“Development tools”包組

源碼包安裝Apache服務

[root@localhost ~]# mount /dev/cdrom /media   將光盤掛載到media目錄
[root@localhost ~]# cd /etc/yum.repos.d/    配置yum源
[root@localhost yum.repos.d]# vim CentOS-Base.repo  配置詳情
[base]   只需要保留base倉庫配置參數如下,其他的內容可以刪除
name=CentOS-$releasever - Base
baseurl=file:///media/
gpgcheck=0

[root@localhost yum.repos.d]# yum groupinstall "Development tools" 安裝包組

安裝成功后,即可解決依賴性問題,如果你的虛擬機可以聯網,那么可跳過掛載步驟,直接輸入命令:yum groupinstall "Development tools"安裝包組即可。

(2)下載并解壓縮Apache程序包

大家可以從Apache官方網站下載程序包,這里以“ httpd-2.2.29.tar.bz2 ”為例,將下載好的程序包上傳到虛擬機用戶家目錄,若虛擬機可以上網,可通過wget命令下載,用法:wget+空格+下載網址。

[root@localhost ~]# tar -xvf httpd-2.2.29.tar.bz2   解壓httpd包

源碼包安裝Apache服務至此,正式安裝httpd的準備工作已經完成。

(3)安裝Apache

注意:安裝前要查看一下源碼包自帶的INSTALL ,README文件。

1)配置編譯選項:./configure

我們可以使用命令“ ./configure –help ”查看編譯的相關選項,此次編譯只使用“–prefix”選項指定程序安裝目錄。需要cd到解壓后的目錄中

[root@localhost httpd-2.2.29]# ./configure --prefix=/usr/local/apach2

如果編譯完成后沒有提示錯誤,表示編譯成功了,一般只要依賴性問題解決了此步都不會有什么問題的。

2)編譯服務程序:make

[root@localhost httpd-2.2.29]# make  此步需要較長時間

源碼包安裝Apache服務

3)安裝服務程序:make install (其實就是復制配置、手冊等文件到相應路徑)

[root@localhost httpd-2.2.29]# make install

如果沒有錯誤提示,那么此刻就完成了所有源碼編譯安裝,我們可以查看一下/usr/local/apach2目錄 源碼包安裝Apache服務

(4)測試Apache

[root@localhost bin]# /usr/local/apach2/bin/apachectl start   啟動Apache
[root@localhost bin]# /usr/local/apach2/bin/httpd start  這也可以啟動Apache
[linuxpao@localhost Desktop]$ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN       
tcp        0      0 192.168.184.130:59364       213.198.96.137:80           ESTABLISHED 
tcp        0      0 192.168.184.130:22          192.168.184.1:49614         ESTABLISHED     
tcp        0      0 :::80                       :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN

可以看到 80 端口是監聽狀態的(LISTEN),表示Apache啟動成功了,也可在虛擬機圖形界面輸入你的虛擬機IP地址查看(注意關閉防火墻) 源碼包安裝Apache服務

原創文章,作者:pao,如若轉載,請注明出處:http://www.www58058.com/39896

(1)
paopao
上一篇 2016-08-24 21:21
下一篇 2016-08-24 21:21

相關推薦

  • 第三周學習總結之簡單文本處理

    寫在最前 通過前面的學習,我們已經知道Linux是一個一切皆文件的系統,因此對文件的處理就顯得尤為重要,到目前為止,對于新手來說可能連鼎鼎大名的三劍客也未必聽過,不過在這之前我們也可以使用一些非常好用的文本處理工具來完成一些簡單文件的處理。本次內容就是講講如何使用幾個簡單文本處理工具的組合完成一些實用的功能。 文本處理工具 文本處理工具,用我的理解就是能夠對…

    2017-12-19
  • Linux Cluster之keepalived及keepalived + LVS DR的實現

      一、HA Cluster基礎 系統可用性A=MTBF/(MTBF+MTTR) MTBF:平均無故障時間 MTTR:平均修復時間 降低MTTR的方式:冗余(redundent) 衡量標準:幾個9 90%、99%、99.9%… 提升系統可用性的辦法之一:降低MTTR 通過冗余(redundant)的方式能夠避免單點故障(SPoF),從而…

    2016-11-02
  • 馬哥教育網絡班第21期+第四周課程作業

    1. 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp -r /etc/skel /home/tuser1 chmod –R 700 /home/tuser1 2. 編輯/etc/group文件,添加組hadoop。 echo &q…

    Linux干貨 2016-08-01
  • 馬哥教育21期網絡班—第15周課程+練習

    2、刪除/boot/grub/grub.conf文件中所有行的行首的空白字符; sed 's@^[[:space:]]\+@@' /boot/grub/grub.conf 3、刪除/etc/fstab文件中所有以#開頭,后跟至少一個空白字符的行的行首的#和空白字符; sed 's@^#[[:spac…

    Linux干貨 2016-11-14
  • Ansible安裝及簡單使用

    簡介: ansible是新出現的自動化運維工具,基于Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點,實現了批量系統配置、批量程序部署、批量運行命令等功能。ansible是基于模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。主要包…

    Linux干貨 2016-08-07
  • 關于大型網站技術演進的思考(十三)–網站靜態化處理—CSI(5)

    原文出處: 夏天的森林   講完了SSI,ESI,下面就要講講CSI了 ,CSI是瀏覽器端的動靜整合方案,當我文章發表后有朋友就問我,CSI技術是不是就是通過ajax來加載數據啊,我當時的回答只是說你的理解有點片面,那么到底什么是CSI技術了?這個其實要和動靜資源整合的角度來定義。 CSI技術其實是在頁面進行動靜分離后,將頁面加…

    2015-03-11

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-26 15:40

    文章思路清晰,從yum源的配置,到httpd編譯完成,一氣呵成,圖文并貌,讓人一目了然,但是少了編譯安裝完成后的后續操作,這部分也是需要熟練配置的。

欧美性久久久久