天天看點

普通使用者編譯安裝 httpd-2.4.23

系統環境:Cent OS 6.5

http軟體版本: httpd-2.4.23

一、準備安裝環境

1、建立lv

 lvcreate  -L 1G -n lv_hfs vg00

2、建立檔案系統

 mkfs.ext4 /dev/vg00/lv_hfs

 3、建立組和使用者并建立使用者密碼

groupadd -g 600 hfs

useradd  -u 600 -g 600 -d /home/hfs hfs

passwd hfs

4、實作自動挂載

vim /etc/fstab 添加如下一行

/dev/vg00/lv_hfs     /home/hfs      ext4    defaults        0 0

5、配置使用者環境變量

cp /etc/skel/.*    /home/hfs

chown hfs:hfs  -R /home/hfs

二、檢查和準備相關軟體包

1、檢查pcre軟體是否安裝如果沒有安裝,就用yum安裝一下

[root@hfsap03 ~]# rpm -qa | grep pcre

pcre-7.8-6.el6.x86_64

pcre-devel-7.8-6.el6.x86_64

2、下載下傳軟體包,下載下傳位址如下

http下載下傳網站

<a href="http://httpd.apache.org/download.cgi" target="_blank">http://httpd.apache.org/download.cgi</a>

apr下載下傳網站

<a href="http://apr.apache.org/download.cgi" target="_blank">http://apr.apache.org/download.cgi</a>

由于我們安裝的httpd-2.4.23 版本比較新,cent os 6.5 預設apr版本比較低為apr-1.3.9-5,隻能支援2.2.x系列的httpd版本,而這裡至少要1.4版本以上的apr才被支援。是以我們需要先編譯安裝apr才行。

注意:apache2.2.x版本,隻要安裝了系統的預設開發環境包組,就不需要再安裝apr了。直接安裝報錯如下

<a href="http://s5.51cto.com/wyfs02/M01/85/8F/wKioL1eojbrjvvNjAACkY2UrQsg106.jpg-wh_500x0-wm_3-wmp_4-s_2930247998.jpg" target="_blank"></a>

這裡下載下傳的是apr-1.5.2.tar.gz 和apr-util-1.5.4.tar.gz 這兩個版本

三、開始安裝相關軟體,首先上傳相關軟體到/tmp目錄下,下面開始安裝

1、安裝apr-1.5.2

tar -xvf  apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

make &amp;&amp; make install

2、安裝apr-util-1.5.4

tar -xvf  apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr  (這裡注意apr路徑)

3、使用hfs使用者安裝httpd-2.4.23

chown hfs:hfs httpd-2.4.23.tar.bz2

su - hfs

cd /tmp/httpd-2.4.23

./configure --prefix=/home/hfs/apache  --enable-so --enable--ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all  --with-mpm=worker --enable-modules=most

4、執行make

# make

5、執行make install

# make install

6、安裝完成後的檢查

安裝完成後, 檢查Apache的運作、加載模式是否與預計安裝的相同。

# cd /home/hfs/apache/bin

# ./httpd –t 檢查文法是否正常,顯示Syntax OK,說明配置檔案文法正确

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.1.1.129. Set the 'ServerName' directive globally to suppress this message

<a href="http://s3.51cto.com/wyfs02/M00/85/90/wKiom1eojy7xe5DrAABXtVRt-Cg267.jpg-wh_500x0-wm_3-wmp_4-s_2759306379.jpg" target="_blank"></a>

注意:上面這段紅色報錯,并不影響啟動

解決方法:将預設注釋去掉,并改為本機IP和端口即可

<a href="http://s4.51cto.com/wyfs02/M01/85/90/wKiom1eoj-uQ7e1LAABefUrV2MU243.jpg-wh_500x0-wm_3-wmp_4-s_2368733680.jpg" target="_blank"></a>

四、安裝配置說明

--prefix:                                #自定義apache的安裝路徑

--with-pcre \                            #支援perl的正規表達式

--enable-so \                           #支援DSO(Dynamic SharedObject)動态子產品加載

--enable-ssl \                          #基于ssl加密傳輸

--enable-cgi \                        #開啟CGI腳本

--enable-rewrite \                    #允許URL重寫功能

--with-zlib \                         #支援壓縮

--with-apr=/usr/local/apr         #指定apr路徑

--with-apr-util=/usr/local/apr-util  #指定apr-util路徑

--enable-deflate \                                                 #支援網頁壓縮

--enable-expires \                    #支援網頁緩存

--enable-headers \                       #提供允許對HTTP請求頭的控制

--enable-modules=most \                 #支援大多數子產品

--enable-mpms-shared=all \            #mpm子產品的動态切換

--with-mpm=worker                     #設定Apache的工作模式,讓apache以worker方式運作

五、啟動http服務

1、啟動httpd服務

cd /home/hfs/apache/bin

./httpd -k start

<a href="http://s1.51cto.com/wyfs02/M02/85/90/wKiom1eokXGAkJucAABiH2ppeB0358.jpg-wh_500x0-wm_3-wmp_4-s_3304958782.jpg" target="_blank"></a>

2、停止httpd 服務

./httpd -k stop

六、後續調整(每次啟動都需要進入到$HOME/bin 下才能操作,比較麻煩)

1、通過在hfs使用者下添加環境變量解決

<a href="http://s5.51cto.com/wyfs02/M01/85/8F/wKioL1eolKPSJFXLAAAo-dxNVD0731.jpg-wh_500x0-wm_3-wmp_4-s_2006625218.jpg" target="_blank"></a>

本文轉自 yuri_cto 51CTO部落格,原文連結:http://blog.51cto.com/laobaiv1/1835858,如需轉載請自行聯系原作者