系統環境: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 && 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,如需轉載請自行聯系原作者