1. 程式人生 > >Linux環境下原始碼安裝Apache2.2.25

Linux環境下原始碼安裝Apache2.2.25

操作環境:RedHat Enterprise Linux 5.6

 

一、安裝準備

安裝Apache一般依賴3個元件:apr、apr-util、pcre。

確保這三個元件已經安裝。

[[email protected] ~]# rpm -qa|grep apr
apr-util-1.2.7-11.el5_5.2
apr-1.2.7-11.el5_5.3
apr-1.2.7-11.el5_5.3
xorg-x11-drv-dynapro-1.1.0-2
apr-util-1.2.7-11.el5_5.2
[[email protected] ~]# rpm -qa|grep
pcre pcre-6.6-6.el5

如果沒有安裝,則通過如下方式通過原始碼安裝。

安裝apr:

tar -zxf apr-1.6.2.tar.gz
./configure --prefix=/usr/local/apr
make
make install

安裝apr-util:

tar -zxf apr-util-1.6.0.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

安裝pcre:

unzip pcre2-10.30
.zip cd pcre2-10.30 ./configure --prefix=/usr/local/pcre make make install

 

二、安裝Apache2

如果作業系統已經具有了安裝的元件,通過以下命令安裝:

./configure --prefix=/usr/local/apache2 --enable-so --enable-proxy --enable-proxy-ajp --enable-proxy-http --enable-proxy-ftp --enable-proxy-connect --enable-proxy-balancers
make
make
install

如果是單獨編譯安裝的元件,則通過以下命令安裝:

./configure --prefix=/usr/local/apache2 --enable-so --enable-proxy --enable-proxy-ajp --enable-proxy-http --enable-proxy-ftp --enable-proxy-connect --enable-proxy-balancers --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install

安裝完成後的路徑及目錄如下:

[[email protected] apache2]# pwd
/usr/local/apache2
[[email protected] apache2]# ll
total 112
drwxr-xr-x  2 root root  4096 Nov  8 07:56 bin
drwxr-xr-x  2 root root  4096 Nov  8 07:56 build
drwxr-xr-x  2 root root  4096 Nov  8 07:56 cgi-bin
drwxr-xr-x  4 root root  4096 Nov  8 07:56 conf
drwxr-xr-x  3 root root  4096 Nov  8 07:56 error
drwxr-xr-x  2 root root  4096 Jun 28  2013 htdocs
drwxr-xr-x  3 root root  4096 Nov  8 07:56 icons
drwxr-xr-x  2 root root  4096 Nov  8 07:56 include
drwxr-xr-x  3 root root  4096 Nov  8 07:56 lib
drwxr-xr-x  2 root root  4096 Nov  8 07:56 logs
drwxr-xr-x  4 root root  4096 Nov  8 07:56 man
drwxr-xr-x 14 root root 12288 Jun 28  2013 manual
drwxr-xr-x  2 root root  4096 Nov  8 07:56 modules
[[email protected] apache2]#

 

三、Apache2基本操作

啟動停止命令:

[[email protected] bin]# pwd
/usr/local/apache2/bin
[[email protected] bin]# ./apachectl start
httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.101.100 for ServerName
[[email protected] bin]# ./apachectl stop
httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.101.100 for ServerName
[[email protected] bin]#

 

去除啟動或停止時“server's fully qualified domain name提示”:

在/usr/local/apache2/conf/httpd.conf配置檔案中搜索“ServerName”關鍵字,去掉前面的“#”並修改後面的主機名即可。

如:ServerName 192.168.101.100:80

修改後重啟服務發現沒有相關提示。

[[email protected] bin]# ./apachectl stop
[[email protected] bin]# ./apachectl start