在有些源代碼程序沒有被編譯成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