天天看點

源碼編譯安裝httpd及其常見錯誤

一、編譯安裝的整體步驟 

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 -&gt; </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,如需轉載請自行聯系原作者

繼續閱讀