如何正確安裝一個源碼包

    下周就要考試了,心情挺忐忑不安的,前幾天做了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
下一篇 2017-08-19

相關推薦

  • 自建repo軟件倉庫

    近期主要使用的aliyun的源,主要會用到centos6、zabbix、epel和xen等,由于網絡質量不佳,考慮到自建軟件倉庫 第一步,刪除系統自導的源,新建ali.repo,將常用的幾個源地址加入 # rm /etc/yum.repos.d/*.repo -fr # vim /etc/yum.repos.…

    Linux干貨 2016-05-19
  • LINUX初次見面

    LINUX的文件系統 在Linux的眼睛中,一切都為文件,這也是Linux的中心哲學思想。正因如此造就了一個性能穩定,功能強大,效率高的操作系統。Linux有自己的層級標準,它定義了每個系統分區的用途,和所需要的最小構成文件目錄。由不同的文件來完成不同的功能造就了一個Linux的完整生態。 linux的文件系統格式比較豐富,它的核心系統能支持十多種文件系統類…

    2017-05-18
  • linux啟動流程

    linux組成 Linux: kernel+rootfskernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能 rootfs:程序和glibc庫:函數集合, function, 調用接口(頭文件負責描述)過程調用:procedure,無返回值函數調用:function程序:二進制執行文件 內核設計流派:單內核(monolithic ker…

    2018-01-01
  • 軟鏈接和硬鏈接詳解

    軟連接和硬鏈接圖解 硬鏈接 符號鏈接 軟鏈接和硬鏈接詳解 軟鏈接和硬鏈接詳解 Linux下的鏈接文件有點類似于Windows的快捷方式,但又不完全一樣。鏈接文件有兩種:一種是硬鏈接,另一種是符號鏈接(又稱軟鏈接)。 UNIX文件系統提供了一種將不同文件鏈接至同一個文件的機制,我們稱這種機制為鏈接。它可以使得單個程序對同一文件使用不同的名字。這樣的好處是文件系…

    Linux干貨 2016-09-06
  • N25 第五周博客

      1、顯示當前系統上root、fedora或user1用戶的默認shell;      ]# egrep "^root\b|^user1\b|^fedora\b" /etc/passwd | cut -d: -f1,7…

    Linux干貨 2017-01-04
  • iptables介紹和使用

    iptables/netfilter:    Packets Filter Firewall:          包過濾型防火墻:  Firewall:隔離工具,工作于主機或網絡的邊緣處,對經由的報文根據預先定義的規則(識別標準)進行檢測,對于能夠被規則匹配到的報文實行…

    Linux干貨 2017-04-29
欧美性久久久久