apache安裝配置

--by 胖子 2012-05-06

1.準備軟件
mkdir -p /data0/software
cd /data0/software
wget http://labs.renren.com/apache-mirror/httpd/httpd-2.2.22.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
wget http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gz
wget http://labs.mop.com/apache-mirror/apr/apr-util-1.4.1.tar.gz

2.安裝pcre
tar xvzf pcre-8.21.tar.gz
cd pcre-8.21
./configure --prefix=/usr/local/pcre
make
make install
cd ..

3.安裝apr
tar xvfz apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make
make install
cd ..

4.安裝apr-util
tar xvzf apr-util-1.4.1.tar.gz
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
cd ..

5.安裝apache
tar xvfz httpd-2.2.22.tar.gz 
cd httpd-2.2.22
./configure --prefix=/usr/local/webserver/apache --enable-so --enable-deflate=shared --enable-rewrite=shared --enable-static-support --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make
make install
cd ..


6.修改apache配置文件httpd.conf 
vim /usr/local/webserver/apache/conf/httpd.conf
User web
Group web

7.修改htdocs屬主
chown -R web.web /usr/local/webserver/apache/htdocs

8.啓動/停止/重啓apache
/usr/local/webserver/apache/bin/apachectl start/sop/restart   --優先使用該方法
/usr/local/webserver/apache/bin/httpd -k start/sop/restart

 

 

附錄apache編譯參數表
/configure   //配置源代碼樹
–prefix=/usr/local/webserver/apache   //體系無關文件的頂級安裝目錄PREFIX ,也就Apache的安裝目錄。
–enable-module=so   //打開 so 模塊,so 模塊是用來提 DSO 支持的 apache 核心模塊
–enable-deflate=shared   //支持網頁壓縮
–enable-expires=shared   //支持 HTTP 控制
–enable-rewrite=shared   //支持 URL 重寫
–enable-cache //支持緩存
–enable-file-cache //支持文件緩存
–enable-mem-cache //支持記憶緩存
–enable-disk-cache //支持磁盤緩存
–enable-static-support   //支持靜態連接(默認爲動態連接)
–enable-static-htpasswd   //使用靜態連接編譯 htpasswd – 管理用於基本認證的用戶文件
–enable-static-htdigest   //使用靜態連接編譯 htdigest – 管理用於摘要認證的用戶文件
–enable-static-rotatelogs   //使用靜態連接編譯 rotatelogs – 滾動 Apache 日誌的管道日誌程序
–enable-static-logresolve   //使用靜態連接編譯 logresolve – 解析 Apache 日誌中的IP地址爲主機名
–enable-static-htdbm   //使用靜態連接編譯 htdbm – 操作 DBM 密碼數據庫
–enable-static-ab   //使用靜態連接編譯 ab – Apache HTTP 服務器性能測試工具
–enable-static-checkgid   //使用靜態連接編譯 checkgid
–disable-cgid   //禁止用一個外部 CGI 守護進程執行CGI腳本
–disable-cgi   //禁止編譯 CGI 版本的 PHP
–disable-userdir   //禁止用戶從自己的主目錄中提供頁面
–with-mpm=worker // 讓apache以worker方式運行
–enable-authn-dbm=shared // 對動態數據庫進行操作。Rewrite時需要。


附錄:
安裝時遇到問題:
安裝好apache後無法啓動,出現如下錯誤:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

# ldd /usr/local/apache/bin/httpd
會看到這麼一行
libiconv.so.2 => Not found

以前編譯運行是可以的,可能是不久前升級了iconv庫影響。在/usr/local/lib下可以找到libiconv.so.2,把/usr/local/lib加到路徑中也不行。

方法一:

在/etc/ld.so.conf中加一行/usr/local/lib,運行ldconfig。再運行apache,OK。
ld.so.conf和ldconfig是維護系統動態鏈接庫的。真不明白爲什麼iconv庫安裝時不把這一步也做了


方法二:

ln -sf /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章