如何正確安裝一個源碼包

    下周就要考試了,心情挺忐忑不安的,前幾天做了25期的考試題,感覺每個題都是老師上課講過的,但是自己做卻想不起來了。這應該就像學習數學一樣,需要大量練習,做的多了自然就會了。

    這周我們學習了如何使用yum,還學習了磁盤管理。針對如何安裝源碼包,以httpd包為例我們今天做個詳細的見解。

一、如何找到正確的網站下載源碼包

    使用rpm -qi httpd 能查到正確的網站

    如何正確安裝一個源碼包

    此時我們可以看到URL 一個網址,輸入這個網址就可以了

    如何正確安裝一個源碼包

    因為我們的版本是2.4 ,所以要找2.4.27 (如果是centos6里面是2.2版本的),下載以后解包,解壓出一個httpd-2.4.27目錄

    注釋:如果你解壓不了,可能沒有公鑰,需要導入一個公鑰即可

rpm – -import GPG-KEY…   導入公鑰之后就能解壓了,不導入公鑰不安全。

二、如何安裝指定路徑

    查看httpd-2.4.27/INSTALL和httpd-2.4.27/   會有這四步,教你如何安裝

    如何正確安裝一個源碼包

三、指定下載路徑 配置文件的路徑 以及一些其他選項

    使用./configure – -prefix=/app/apache24 – -sysconfdir=/etc/apache24執行

    此時執行過程中總是會報錯,你仔細看會看到有很多依賴包你沒有安裝,如gcc此時你需要做這步操作之前安裝一個包組 Development tools

    使用yum groupinstall Development tools安裝Development tools包組,安裝之后你會發現一切非常順利的進行,此時這步就完成了。此時進入server目錄下都是源碼文件

    如何正確安裝一個源碼包

四、make  執行以上步驟后你會看到一個Makefile文件,此時才能使用make

    然后將server內的文件轉化為二進制文件.o

    如何正確安裝一個源碼包

五、make install  此時安裝指定路徑的文件既可

    如何正確安裝一個源碼包

    此時指定路徑已經生成了,配置文件也已經生成了。

六、啟動網絡服務

    查看網絡監聽情況netstat -ntl

    如何正確安裝一個源碼包

    可以明顯看到此時沒有80端口,所以我們要啟動服務service httpd start

    啟動完成后就有80端口了,然后輸入你的IP地址就能查看htdocs/index.html里面所指定顯示的內容了。如果網頁刷新不出來,那就是你的防火墻被關掉了

    systemctl is-active httpd.service 查看當前防火墻是否開啟

    systemctl stop httpd.service 是當前關閉防火墻,僅當前,電腦重啟之后就不行了

    systemctl is-enabled httpd.service 查看系統啟動時是否開啟

    如果顯示的是enabled,那就輸入下面一條命令,關閉啟動時開啟

    systemctl disable httpd.service     關閉系統啟動時開啟

    如何正確安裝一個源碼包

    此時關閉了沒有80端口,然后使用/app/apache24/bin/apachectl start  啟動http.service

    此時查看IP地址顯示的就是你想要的東西

    如何正確安裝一個源碼包

    如果改/etc/apache24/htdocs/index.html 里面的文件內容,則在網頁上顯示的就是你所更改的內容,例如

    如何正確安裝一個源碼包

    如何正確安裝一個源碼包

七、設置PATH及man路徑

    export PATH=$PATH:/app/apache24/bin/

    如何正確安裝一個源碼包

    然后就可以直接調用apachectl命令了

    vim /etc/man_db.conf

    如何正確安裝一個源碼包

    這樣就能直接man apachectl,查看apachectl的詳細信息了。

    以上的內容針對我們安裝源碼包的時候遇到一些問題能夠解決。希望能夠幫到大家!

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

(0)
In summerIn summer
上一篇 2017-08-19 15:23
下一篇 2017-08-19 16:12

相關推薦

  • Shell編程(1)

    Shell編程:     編程語言:機器語言、匯編語言、高級語言         高級語言:             靜…

    Linux干貨 2016-08-18
  • httpd服務歸納:httpd簡介與基本安裝

    一、httpd 簡介  1. httpd 歷史: httpd daemon 最早誕生于1995年二月, 伊利諾伊大學香檳分校的美國國家超級計算應用中心(NCSA),由Rob McCool開發。當這個項目完成后,Rob 老兄離開RCSA以后,這個項目組就解散了,這個項目也隨之終止。 但是,由Brian Behlendorf 和 Cliff …

    Linux干貨 2015-05-07
  • Linux Sysadmin–part3

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現 #!/bin/bash for i in `cut -d’:’ -f7 /etc/passwd`;do if [ $i == “/sbin/nologin…

    2017-09-19
  • 安裝命令及源碼安裝

    rpm命令  –q:查詢 -qa:查詢系統內所有已安裝的包 -qf:查詢文件來自于那個安裝包 -ql:安裝包內的文件 -qp:與其他命令配合可以查詢未安裝包的信息,但要跟完整的安裝包名 -qi:查看報的詳細信息 -qc:查詢程序的配置文件 -qd:查詢程序的文檔 -qR:查詢安裝包依賴的程序 –scripts:查看安裝包內的腳本 -q …

    Linux干貨 2016-08-26
  • 高級文件系統之-LVM管理

    lvm應用 lvm的重點在于可以彈性的調整filesystem的容量! 而并非在于數據的存儲效率及安全上面。 需要文件的讀寫效能或者是數據的可靠性是RAID所考慮的問題。 lvm:邏輯卷管理器 允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小 允許在多個物理設備間重新組織文件系統 將設備指定為物理卷 用一個或者多個物理卷來創建一個卷組 物理卷是用固定…

    Linux干貨 2016-09-02
  • linux用戶與組的基本概念–20160730

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

    Linux干貨 2016-08-04
欧美性久久久久