程序包的編譯安裝

程序包的編譯安裝

之所以需要安裝編譯程序包,是為了能及時更新程序包,制作好的rpm包,版本一般都有點老了,所以編譯安裝是必報的,而且我們可以自己定義安裝路徑,想卸載直接刪除就KO了;

在centos7.3環境下安裝apache http服務:

1.首先獲取最新的apache源碼包下載到/root目錄下;

2.檢查安裝環境,沒有就安裝環境:   記住找的是包組,找包是找不到的

                        yum grouplist                找打Developmeng Tools  是否安裝, 沒有就執行 yum groupinstall    ”Developmeng Tools

                        檢查是否有其他的http服務,要么卸載,要么禁止,否則會沖突的; ps aux |grep http      

3.環境準備好完成,解壓源碼包,cd到包目錄下,(一定要在此目錄下執行編譯安裝)  cd /root/http2.4

4.運行  ./configure –prefix=/app/http2.4   –sysconfdir=/etc/http2.4

            自定義安裝路徑                                  配置文件路徑   

            當然安裝之前看下文件里面的READ 文檔和說明文檔再動手編譯安裝,每次操作一步建議查詢狀態返回值;

5.第四步安裝會失敗,因為還缺少相關的安裝包,會有提示安裝。比如這個http2.4會提示安裝 apr包(一般和開發相關的包development)

   再執行一次第四步命令,會提示缺少apr-uilt包,查找安裝后繼續運行,會提示缺少gcc包,一般安裝好這三個就可以正常安裝第四步了;

  如果還有提示缺少包就繼續安裝,

6.安裝成功后查看狀態返回值echo $?  成功就查看當前目錄下會生成一個makefile文件,直接執行make  就可以進行編譯了,編譯后繼續

  查詢狀態返回值,成功后安裝 make install  ,自動會把程序安裝到一開始我們指定的目錄下。

7.接下來切換到安裝目錄下 cd /et/app/bin,在此目錄下開啟 ./apachectl start  ,出現runing就代表開啟成功;這里有個小坑,有時會報錯,

  我們需要先./apachctl  restart  然后再開啟就解決了。開啟成功會有個80端口:netstat nvL        查看開啟的端口

       當然想要正常訪問,咱們還得關閉防火墻和sexlinux。 基本安裝到此位置,接下來就是完善信息了

8. vim /etc/profile.d/httpd.sh            PATH=$PATH:/app/http2.4/bin                 把命令安裝到PATH路徑中

9.cd /etc/ld.so.conf.d/
         vim httpd.conf
               /app/http2.4/modules              創建庫文件
                      ldconfig 重讀配置文件

10.頭文件    ln -s /app/http2.4/include/ /usr/include/http2.4       鏈接頭文件,方便其他用戶查詢調用

11.man       vim /etc/man_db.conf            mandb                     創建man文件,加入路徑就行

12.卸載     把上面的操作反過來,創建的文件都刪除就可以了??偣参鍌€路徑都刪除,最后剩下源碼包。

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

(0)
sheweishewei
上一篇 2017-03-08 23:45
下一篇 2017-03-09 14:26

相關推薦

  • 27期第一周學習小結

    第一周 1. 描述計算機的組成及其功能。 計算機主要組成部分以下五種:運算器,控制器,存儲器,輸入設備,輸出設備。 運算器的功能是對數據進行算術運算與邏輯運算,就是對數據進行加工處理。 控制器的功能是調度二進制程序,數據,內存尋址,以及協調計算機輸入設備和輸出設備等各計算機部件之間的正常工作。 存儲器的功能是存儲二進制指令和數據。存儲器是編址存儲單元。 輸入…

    Linux干貨 2017-07-15
  • Systemd服務

    POST –> Boot Sequence –> Bootloader –> kernel + initramfs(initrd) –> rootfs –> /sbin/initinit:CentOS 5: SysV initCentOS 6: UpstartCentO…

    Linux干貨 2015-03-02
  • Linux命令1

    7-13 Linux命令   一、進入終端terminal 1..C1trl+Alt 釋放鼠標 2.ifconfig 查詢ip地址 3.Ping (IP地址) 查看聯網狀態 4.ls 查看            -l 列出文件 5.tty、who am i  查看當前的登錄終端名…

    Linux干貨 2017-07-15
  • 0811linux基礎小記(shell編程基礎)

    1.編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 #!/bin/bash echo "hostname: `hostname`" echo "OS VERSION: `cat /etc/issue`" e…

    Linux干貨 2016-08-15
  • 權限(用戶、特殊、ACL)

    root權限(id=0) root無論在什么情況下都有rw權限,但是是否擁有x權限,要分情況: 第一,文件所有者和所屬組都無x權限,root也無x權限; 第二,文件所有者和所屬組二者任何一個有x權限,root就有x權限。 用戶得到的權限 匹配順序:文件所有者——文件所屬組——其他人(從左到右) 用戶訪問文件,一旦按次序匹配成功,其獲得的權限就是匹配選項所對應…

    Linux干貨 2017-05-30
  • bash腳本循環語句用法練習

    bash腳本循環語句用法練習 1、使用循環語句寫一個腳本,實現打印出來國際象棋的棋盤 #方法1:使用until循環語句實現 [root@liang7 bin]# cat chess-until.sh  #!/bin/bash #Author:liang #Version:1.0 #Description:Print&n…

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