14程序包的編譯安裝

在有些源代碼程序沒有被編譯成rpm的時候,或者其他人寫了一個源代碼程序,要把它安裝在服務器上要怎么做呢?

那就需要對源代碼進行編譯安裝了。

C代碼編譯安裝三步驟:

1、./configure:

(1)通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定以及makefile.in文件生成makefile

(2) 檢查依賴到的外部環境,如依賴的軟件包

2、make:根據makefile文件,構建應用程序

3、make install:復制文件到相應路徑

開發工具:

autoconf: 生成configure腳本

automake:生成Makefile.in

?注意:安裝前查看INSTALL,README

下面就以編譯安裝HTTP服務為例進行說明:

首先要 獲取到HTTP源代碼,此處通過FTP獲取

yum install lftp  安裝FTP–源代碼獲取工具

ftp://172.16.0.1/pub/Sources/sources/httpd/httpd-2.2.29.tar.bz2 –下載源代碼

tar xvf httpd-2.2.29.tar.bz2  –解壓源代碼–> 得到http-2.2.29 目錄

由于要用到autoconf和automake工具 因此可以安裝 工具包

yum groupinstall "Development Tools"

安裝工具安裝好了之后進入http目錄執行 ./configure命令,注意這個命令要指定該軟件安裝的程序所在目錄,以及配置文件所在目錄。所以執行./configure命令之前要先看一下目錄下的INSTALL、README兩個文件

http服務中–prefix=程序安裝目錄  –sysconfdir=配置文件目錄 如果不加這兩個選項,是有默認安裝路徑的。在man】幫助中有,接下來執行:

./configure  –prefix=/usr/local/huyuhttp  –sysconfdir=/etc/huyuhttp/

make 和 make install

這樣呢其實已經安裝完了http服務,但是此時http還沒有啟動,幫助文檔還不能方便查看,調用的庫也不行,共享庫有哪些也不知道,所以要進行接下來的配置。

1、在/etc/profile.d/目錄下創建一個以.sh結尾的文件,修改path變量,加入http二進制程序路徑,這樣就可以不用加路徑直接執行http程序了。

vim  /etc/profile.d/huyuhttp.sh  

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

.   /etc/profile.d/huyuhttp.sh  刷新path變量值

2、添加man手冊,可以方便查看幫助

vim /etc/man_db.conf   /usr/local/huyuhttp/man 

3、添加lib圖文件目錄

vim /etc/ld.so.conf.d/huyuhttp.conf /usr/local/huyuhttp/lib

ldconfig 刷新庫文件緩存

4、添加頭文件,這里只需要在include的目錄中加入http的include目錄鏈接即可

ln -s /usr/local/huyuhttp/include/ /usr/include/huyuhttp

5、關閉防火墻

iptables -F

6、開啟http

apachectl start

7、查看端口是否打開

netstat -ant 查看80

8、測試查看網頁

links ip

curl ip

—-joker的部落閣

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

(0)
jokerjoker
上一篇 2016-11-27 22:55
下一篇 2016-11-27 23:04

相關推薦

  • linux系統上命令使用格式及常見命令

    [root@localhost ~]# date -d ‘2017-07-06 00:00:00 ‘  用上面這條指令講解命令使用格式 date command  -d 是參數,參數有可選參數,必選參數,在參數前必選加上- ,還是以這條指令為列,-d可以寫成–date,如果寫成date,date前面必選…

    Linux干貨 2017-08-19
  • Linux網絡配置

    Linux網絡基礎配置 將Linux主機接入到網絡,需要配置網絡相關設置。 一般包括如下內容:     主機名     IP/netmask     路由:默認網關     DNS服務器  …

    Linux干貨 2016-09-09
  • openssl基礎應用

    參考http://www.www58058.com/2704 http://www.williamlong.info/archives/837.html 一、前言 什么是openssl?講openssl之前我們先了解下什么是ssl?ssl是secure socket layer的簡稱,其使用對稱加密解密,非對稱加密解密(公鑰加密解密),單向加密解密結合證書實…

    Linux干貨 2015-09-27
  • cut命令練習總結

    cut命令的作用是實現文本內容的切割,原內容或者原文件不受影響。   cut小練習:                       2016年 07月 …

    Linux干貨 2016-07-22
  • Linux運維基礎2

    shell編程

    Linux干貨 2018-03-19
  • 馬哥教育網絡班22期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;       [root@localhost ~]#…

    Linux干貨 2016-10-09
欧美性久久久久