Linux下源码安装Apache+SVN详解
准备安装环境[*]yum -y install gcc* openssl-devel expat-devel openssl openssl-devel libxml2-devel glibc-common gd-devel
下载源码包
[*]wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz;
[*]wget http://subversion.tigris.org/dow ... deps-1.6.15.tar.gz;
[*]wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.21.tar.gz;
[*]wget http://archive.apache.org/dist/apr/apr-1.4.2.tar.gz
[*]wget http://archive.apache.org/dist/apr/apr-util-1.3.10.tar.gz
安装apr
[*]tar zxvf apr-1.4.6.tar.gz
[*]
[*]cd apr-1.4.6
[*]./configure --prefix=/usr/local/apr
[*]make
[*]make install
如果在编译中出现如下报错
[*]/bin/rm: cannot remove `libtoolT': No such file or directory 编辑文件:vim configure--->将 RM='$RM'修改为 RM='$RM -f'即可。
安装apr-util
[*]tar zxvf apr-util-1.5.1.tar.gz
[*]cd apr-util-1.5.1
[*]./configure --with-apr=/usr/local/apr
[*]make
[*]make install
安装apache
[*]tar zxvf httpd-2.2.23.tar.gz
[*]cd httpd-2.2.23
[*]./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
[*]make
[*]make install
安装SVN
[*]tar zxvf subversion-1.6.20.tar.gz
[*]tar zxvf subversion-deps-1.6.20.tar.gz(subversion-deps中的目录和文件会自动解压到subversion-1.6.20目录下,所以就不用费心再去找subversion-deps-1.6.20这个目录了)
[*]./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
[*]make
[*]make install
查看配置文件/usr/local/apache/conf/httpd.conf,编译完整后会自动增加如下两行查看SVN需要的模块定义Apache访问SVN配置信息,在/usr/local/apache/conf/httpd.conf中任意位置添加如下内容:
[*]#SVN Configuration
[*]<Location /svn>
[*]DAV svn
[*]SVNParentPath /svn/repos(SVN服务器的根目录路径)
[*]AuthType Basic
[*]AuthName "Subversion repository"
[*]AuthUserFile /svn/repos/passwd(SVN服务器的本地访问控制文件路径)
[*]AuthzSVNAccessFile /svn/repos/authz(SVN服务器的项目控制文件路径)
[*]Require valid-user
[*]</Location>
定义Apache的服务器名称,即在/usr/local/apache/conf/httpd.conf中任意位置添加如下内容:
[*]ServerName node.mydomain.com:80
接着配置SVN服务器,主要内容包括创建SVN服务器的根目录路径以及生成上面所配置的用户管理文件和访问权限文件。创建SVN服务器的根目录
[*]mkdir -p /svn/repos/project
[*]
[*]chown apache.apache /svn/repos/project
[*]
[*]chmod 755 /svn/repos/project
创建本地访问控制文件,添加用户admin的用户名和密码,需要输入两次密码确认
[*]/usr/local/apache/bin/htpasswd -cm /svn/repos/authz admin
[*](第一次创建本地访问控制文件时需要加 -c 参数,表示创建该文件,之后不再加该参数,-m MD5加密方式)
创建本地项目控制文件,添加访问项目的用户组、用户以及访问权限,因为上面仅添加了admin用户,所以这里只添加amdin用户组的访问权限,内容如下:
[*]#vim authz
[*][/]
[*]admin = rw
[*]* = r
创建一个新的代码库repos
[*]/usr/local/svn/bin/svnadmin create /svn/repos/project/
启动svn服务器
[*] /usr/local/svn/bin/svnserve -d -r /svn/repos/
[*]
[*] 如果出现apache的error_log出现Can't open file '/svn/repos/project/db/txn-current-lock': Permission denied
[*] 修改如下权限
[*] chmod 777 project/db
[*] chmow apache.apache project/db
启动apache服务器
[*]/usr/local/apache/bin/apachectl start
网页测试,浏览器访问url输入用户名密码
初次建立是Revision 0,我这里之前更新过版本了
安装TortoiseSVN测试测试成功!
人生不能像做菜、把所有的料都准备好才下锅! 避孕的效果:不成功,便成“人”。 打破老婆终身制,实行小姨股份制。引入小姐竞争制,推广情人合同制。 鸳鸳相抱何时了,鸯在一边看热闹。 男人有冲动可能是爱你,也可能是不爱,但没有冲动肯定是不爱! 要是我灌水,就骂我“三个代表”没学好吧。
页:
[1]