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
下一篇 2016-11-27

相關推薦

  • 測試so接口函數的腳本 [python]

    下面是一個測試solib庫中調用函數的測試腳本,但該腳本還存在這一些問題,我目前無法理解和解決; 問題: 1.我定義了logging采用日志滾動的方式,寫日志,并且每個日志的大小是20M,但測試結果發現日志連1M都沒到就開始輪轉了,并且在輪轉過程中,還出現logging寫日志,卻發現,日志輪轉了,結果竟然報了,輪轉日志不存在。 Traceback (most…

    Linux干貨 2016-01-05
  • N26-博客作業-week14

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機; 配置系統INPUT和OUTPUT默認策略為DROP# iptables -P INPUT DROP# iptables -P OUTPU…

    Linux干貨 2017-06-22
  • 虛擬機的三種網絡模式

    前言     虛擬機的網絡模式,是環境部署時的重要環節。不同的運行環境對網絡的要求也是不用的,本章節重點介紹虛擬機的三種網絡模式、以及他們之間的區別 虛擬機網絡模式      無論是vmware,virtual box,virtual pc等虛擬機軟件,一般來說,虛擬機有三種網絡模式: 1.橋接 2…

    2017-07-11
  • 8-4 作業

    1.用正則表達式表示IP地址 2.用正則表達式表示手機號11 13 17 15  18 3.用正則表達式表示身份證號18   4.用正則表達式表示郵箱  

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

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; [root@localhost ~]# fdisk /dev/sd…

    Linux干貨 2016-08-12
  • Linux文件系統及文件管理相關命令

    一、Linux文件系統介紹: Linux文件系統叫做根文件系統(rootfs): root filesystem。文件系統從根目錄下開始,用“ /”表示。文件和目錄被組織成一個單根倒置樹結構。文件系統分層遵循FHS(Filesystem Hierarchy Stantartd)。標準的Linux文件系統,文件名嚴格區分大小寫。使用“/”分割路徑。 …

    Linux干貨 2016-07-29
欧美性久久久久