一.我们先安装一个软件
zlib-dev
zlib1g-dev_1.2.3.3.dfsg-12ubuntu1_i386.deb
#dpkg -i zli****.deb
;这个是zlib的开发库文件,后面安装apache
;要用到它
二、安装apr,这是apache的一个依赖库
apache runtime的缩写
1、解压
#cd /software
#tar -jxf apr-1.3.3.tar.bz2
2、配置
#cd apr-1.3.3
#sudo configure --prefix=/opt/apr
;这里我们只给一个配置选项,就是
;文件的安装路径
3、编译
#make
4、安装
#make install
三。下面我们如法炮制,安装一下apr-util
这里的配置选项:
#先解压
# sudo ./configure --prefix=/opt/apr-util
--with-apr=/opt/demo/apr
;后一个选项是为了把apr的安装路径
;告诉apr-util
#make
#make install
现在apr-util安装完成;
四。 安装apache
1、下载和解压
apache有三种版本可以选择
1.3:这个是传说中最快速的apche
2.0:
2.2:这是比较新的版本,功能丰富,
支持的框架较多
我们这里安装的就是2.2的版本
2、配置
apache的配置相对比较复杂
我们大致讲解一下:
./configure
--prefix = /opt/demo/apache2
;这是路径
--with-apr=/opt/demo/apr
;必须的支持
--with-apr-util=/opt/demo/apr-util
--enable-modules=all
;这是把apache所有支持的模块都开启,
;也可以选择most
--enable-mods-shared=all
;这是让apache的模块都以共享的方式
;工作,也可以现在most
--enable-so
;so是shared object的缩写,功能
;类似windows的dll
;其他的一些程序模块可以以so的形式
;与apache结合工作,后面我们要
;安装的resin就是这样;
--enable-cgi
;支持cgi模式
--enable-dav
--enable-dav-fs
--enable-dav-lock
;这三个选项是为了让apache支持webDAV协议
;后面我们要配置的版本控制服务器svn需要
;
其他的选项我们暂且不管了;
#先解压
#再配置 ./configure --prefix=/opt/apache2 --with-apr=/opt/apr --with-apr-util=/opt/apr-util/ --enable-so --enable-modules=all --enable-mods-shared=all --enable-dav --enable-dav-fs --enable-dav-lock --enable-cgi
#make
#make install
四。启动apache
#cd /opt/apache/bin
#sudo ./apachectl start
测试 浏览器 输入http://localhost
安装svn
安装了apache后,接下来可以和svn整合在一起了
1.先下载svn的tar.gz包
2.解压 tar zxf svbversion.1.4.0.tar.gz
3.配置 ./configure --with-apxs=/opt/apache/bin/apxs --prefix=/opt/subversion --with-apr=/opt/apr --with-apr-util=/opt/apr-util
4.make(当时make出错)
错误是cannot find lexpat
解决办法是:安装 sudo apt-get install expat
之后做两个连接:ln -sf /usr/lib/libexpat
ln -sf /usr/lib/libexpat.so.1 /usr/lib/libexpat.so
5.再一次编译 make
6.makestall
7.成功之后查看,在apache/modules 里面是否多了2个跟svn相关的.so 文件
还有就是在apache/conf/httpd.conf 文件的最后是否多了两行Loadmodule 跟是svn的内容
8.到/opt/svbversion1.4.0/bin
执行 sudo ./svnadmin create /home/svnroot/test1 //创建svn库
9.httpd.conf下添加如下内容
<Location /svn>
DAV svn
SVNPath /home/svnroot/test1
<Location>
10启动apache
http://localhost/svn 测试