编译安装Apache

安装apache的版本为httpd-2.4.3

安装提示:
1、安装apache需依赖apr和apr-util这两个包;
     apr为apache partable run-time的简称,是apache的运行时环境。
     目的是让apache运行在不同的平台上,并且可以让apache在Wondows和Linux上使用同样的机制,实现跨平台应用。
     apr-util是工具包
2、先安装三个包组:
    yum -y groupinstall "Development Libraries" "Development Tools" "X Software  Development"
3、下载路径为ftp://172.16.0.1/pub/Sources/new_lamp

开始编译安装apache:
1、解决依赖关系;先安装apr和apr-util:

1.1、 编译安装apr
解压apr-1.4.6.tar.bz2;然后再生成配置文件,并指定目录为/usr/local/apr:

 # make && make install

//make:将源代码编译成可被执行的可执行文件
//make install:把编译好的源代码安装到指定的目录下,这里是/usr/local/apr
1.2、 编译安装apr-util
解压apr-util-1.4.1.tar.bz2;

//--with-apr=/usr/local/apr :  告诉apr在什么地方,由于要先安装apr,再安装apr-util,所以需要此项

然后编译安装:
# make && make install

 1.3、 httpd-2.4.3编译过程要依赖于pcre-devel软件包,需要事先安装:

# yum -y  install pcre-devel

2、编译安装httpd-2.4.3
2.1、安装前先查看是否已安装过,有的话删除旧版本:
# rpm -q httpt
 
2.2、首先下载httpd-2.4.3到本地,步骤同上;

2.3、解压,生成配置文件:

 //--prefix=/usr/local/apache:指定安装路径

//--sysconfig=/etc/httpd:配置文件的安装路径
//--enable-so:让apache支持共享模块
//--enable-cgi:支持cgi协议
//--enable-mpms-shared=all:允许mpm模块作为共享模块,all表示编译当前平台上所支持的所有模块全部编译出来

 # make && make install

3、修改httpd的主配置文件,设置其Pid文件的路径

编辑/etc/httpd/httpd.conf,添加如下行:
# vim /etc/httpd/httpd.conf
PidFile  "/var/run/httpd.pid"

在安装路径下会生成一个控制脚本/usr/local/apache/bin/apachectl,用于控制服务器启动与停止

  4、添加路径:编辑/etc/profile.d/httpd.sh;添加如下内容:
PATH=$PATH:/usr/local/apache/bin
export PATH 

重新登录:

 5、启动apache和查看端口:
加入服务列表:
# chkconfig --add httpd

 80/tcp端口处于监控状态,说明apache启动正常

6、导出库文件,头文件和man文档:
导出库文件:

添加如下内容:/usr/local/apache/lib

 头文件链接:导出man文件:

编辑/etc/man.config这个配置文件:

添加:MANPATH /usr/local/apache/man
 
  到这里,apache安装完毕了
 
7、修改网页存放位置:
默认安装网页在/usr/local/apache/htdocs
如果想把网页单独放置在一个地方,如/web下;操作如下:
mkdir -pv /web/htdocs
编辑/etc/httpd/httpd.conf
把DocumentRoot "/usr/local/apache/htdocs"
<Directory "/web/htdocs">改为:

 然后重启服务:

#service httpd restart

要想修改网页显示内容,可以编辑/web/htdocs/index.html;添加如下内容:

 8、让apache支持基于名称的虚拟主机:

编辑/etc/httpd/httpd.conf:启动虚拟主机功能:
Include /etc/httpd/extra/httpd-vhosts.conf     ##464行

注释掉中心主机:
# DocumentRoot "/web/htdocs"    ##213行

cd /etc/httpd/extra
# vim httpd-vhosts.conf 在文本最后做如下修改

创建目录;并提供两个页面,在页面中添加内容做测试://在/web/magedu/index.html中添加Hello,Welcome to www.magedu.com;

//在/web/pma/index.html添加中Hello,Welcome to pma.magedu.com

编辑host文件解析域名:
172.16.14.1  www.magedu.com
172.16.14.1  pma.magedu.com

访问测试:结果如下:

 至此,实现了apache支持的虚拟主机功能

你可能感兴趣的:(apache,安装,httpd)