一、編譯安裝的整體步驟
1、在官網下載下傳源碼,并解壓
2、切換到其目錄中
3、執行./configure
4、編譯
二、編譯中及安裝後配置常見的參數及其說明
編譯中配置
1)指定安裝路徑
--prefix=/usr/local/Pacakage_name 指定安裝路徑
--sysconfigdir=/etc/Package_name 指定配置檔案存放路徑
2)指定啟用/禁用的特性
--enbale-feature
--disable-feature
3)指定所依賴的功能、程式或檔案
--with-funciton
--without-function
不同的程式其configure腳本功能不同,要擷取幫助, ./configure --help|less
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥
安裝後配置:
1.二進制程式目錄導入之PATH環境變量
編輯配置檔案/etc/profile.d/NAME.sh
2.導入檔案路徑
編輯/etc/ld.so.conf.d/NAME.conf添加新庫至檔案中讓系統重新生成緩存
ldconfig [-v]
3.導入頭檔案,建立軟連接配接即可
ln -sv
4.導入幫助手冊
編輯/etc/man.conf|man_db.conf檔案,添加MANPATH即可
5.configure參數
示範(本文采用httpd-2.2.27.tar.gz,centos6.x)
1)在安裝之前最好先将開發工具組包及其pcre/pcre-devel/zlib/zlib-devel安裝防止報錯
yum -y groupinstall "Development tools"
yum -y install pcre pcre-devel zlib zlib-devel
2)解壓及其安裝
tar xf httpd-2.2.27.tar.gz
cd httpd-2.2.27
./configure --prefix=/usr/local/httpd2.2.27 --sysconfdir=/etc/httpd/
make && make install
截圖示範:
<a href="http://s1.51cto.com/wyfs02/M01/86/60/wKiom1e9RWuxDT86AABQAspKHXE132.png" target="_blank"></a>
在上訴步驟沒報錯的情況下執行如下:
<a href="http://s2.51cto.com/wyfs02/M01/86/60/wKiom1e9RfDyBnteAAAhxCj8rr8186.png" target="_blank"></a>
由于編譯前保留了版本号為以後更新友善,為此做軟連接配接
‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥
三、測試及其導入幫助、庫檔案、頭檔案、添加至環境變量
1)啟動服務測試是否安裝成功
<a href="http://s3.51cto.com/wyfs02/M00/86/60/wKiom1e9SP_wlPylAABwKKw0szs911.png" target="_blank"></a>
<a href="http://s2.51cto.com/wyfs02/M02/86/5F/wKioL1e9SP6i4nVVAABLd0I_4js897.png" target="_blank"></a>
2)添加至環境變量
PATH:$PATH=/usr/local/httpd/bin/
export PATH
3)頭檔案導入
1
2
3
4
5
6
7
8
9
<code>[root@centos6 </code><code>local</code><code>]</code><code># ls</code>
<code>bin etc games httpd httpd2.2.27 include lib lib64 libexec sbin share src</code>
<code>[root@centos6 </code><code>local</code><code>]</code><code># pwd</code>
<code>/usr/local</code>
<code>[root@centos6 </code><code>local</code><code>]</code><code># ln -s /usr/local/httpd/include/ /usr/include/httpd/</code>
<code>[root@centos6 </code><code>local</code><code>]</code><code># ll /usr/include/httpd/</code>
<code>總用量 0</code>
<code>lrwxrwxrwx. 1 root root 25 8月 22 05:22 include -> </code><code>/usr/local/httpd/include/</code>
<code>[root@centos6 </code><code>local</code><code>]</code><code>#</code>
4)導入庫檔案
<a href="http://s3.51cto.com/wyfs02/M02/86/60/wKioL1e9TamQcjgkAABJ3LpZnY8598.png" target="_blank"></a>
5)導入man手冊
<a href="http://s3.51cto.com/wyfs02/M01/86/61/wKiom1e9TlDRRmbTAAAfWklcgNk643.png" target="_blank"></a>
本文轉自chengong1013 51CTO部落格,原文連結:http://blog.51cto.com/purify/1842039,如需轉載請自行聯系原作者