操作环境:RedHat Enterprise Linux 5.6
一、安装准备
安装Apache一般依赖3个组件:apr、apr-util、pcre。
确保这三个组件已经安装。
1[root@bigsrv ~]# rpm -qa|grep apr 2apr-util-1.2.7-11.el5_5.2 3apr-1.2.7-11.el5_5.3 4apr-1.2.7-11.el5_5.3 5xorg-x11-drv-dynapro-1.1.0-2 6apr-util-1.2.7-11.el5_5.2 7[root@bigsrv ~]# rpm -qa|grep pcre 8pcre-6.6-6.el5
如果没有安装,则通过如下方式通过源码安装。
安装apr:
1tar -zxf apr-1.6.2.tar.gz 2./configure --prefix=/usr/local/apr 3make 4make install
安装apr-util:
1tar -zxf apr-util-1.6.0.tar.gz 2./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config 3make 4make install
安装pcre:
1unzip pcre2-10.30.zip 2cd pcre2-10.30 3./configure --prefix=/usr/local/pcre 4make 5make install
二、安装Apache2
如果操作系统已经具有了安装的组件,通过以下命令安装:
1./configure --prefix=/usr/local/apache2 --enable-so --enable-proxy --enable-proxy-ajp --enable-proxy-http --enable-proxy-ftp --enable-proxy-connect --enable-proxy-balancers 2make 3make install
如果是单独编译安装的组件,则通过以下命令安装:
1./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 2make 3make install
安装完成后的路径及目录如下:
1[root@bigsrv apache2]# pwd 2/usr/local/apache2 3[root@bigsrv apache2]# ll 4total 112 5drwxr-xr-x 2 root root 4096 Nov 8 07:56 bin 6drwxr-xr-x 2 root root 4096 Nov 8 07:56 build 7drwxr-xr-x 2 root root 4096 Nov 8 07:56 cgi-bin 8drwxr-xr-x 4 root root 4096 Nov 8 07:56 conf 9drwxr-xr-x 3 root root 4096 Nov 8 07:56 error 10drwxr-xr-x 2 root root 4096 Jun 28 2013 htdocs 11drwxr-xr-x 3 root root 4096 Nov 8 07:56 icons 12drwxr-xr-x 2 root root 4096 Nov 8 07:56 include 13drwxr-xr-x 3 root root 4096 Nov 8 07:56 lib 14drwxr-xr-x 2 root root 4096 Nov 8 07:56 logs 15drwxr-xr-x 4 root root 4096 Nov 8 07:56 man 16drwxr-xr-x 14 root root 12288 Jun 28 2013 manual 17drwxr-xr-x 2 root root 4096 Nov 8 07:56 modules 18[root@bigsrv apache2]#
三、Apache2基本操作
启动停止命令:
1[root@bigsrv bin]# pwd 2/usr/local/apache2/bin 3[root@bigsrv bin]# ./apachectl start 4httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.101.100 for ServerName 5[root@bigsrv bin]# ./apachectl stop 6httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.101.100 for ServerName 7[root@bigsrv bin]#
去除启动或停止时“server's fully qualified domain name提示”:
在/usr/local/apache2/conf/httpd.conf配置文件中搜索“ServerName”关键字,去掉前面的“#”并修改后面的主机名即可。
如:ServerName 192.168.101.100:80
修改后重启服务发现没有相关提示。
1[root@bigsrv bin]# ./apachectl stop 2[root@bigsrv bin]# ./apachectl start