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.20.tar.gz;
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.20.tar.gz;
wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.23.tar.gz;
wget http://archive.apache.org/dist/apr/apr-util-1.5.1.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/svnpasswd (SVN服务器的本地访问控制文件路径)
AuthzSVNAccessFile /svn/repos/svnaccessfile (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 daemon.apache /svn/repos/project
chmod 755 /svn/repos/project
创建本地访问控制文件,添加用户admin的用户名和密码,需要输入两次密码确认
- /usr/local/apache/bin/htpasswd -cm /svn/repos/svnpasswd admin
(第一次创建本地访问控制文件时需要加 -c 参数,表示创建该文件,之后不再加该参数,-m MD5加密方式)
#vim /svn/repos/svnaccessfile
[/]
admin = rw
* = r
/usr/local/svn/bin/svnadmin create /svn/repos/project/
/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 [500, #13]
修改如下权限
chmod 777 project/db
chown -R daemon.apache project/db
/usr/local/apache/bin/apachectl start
安装TortoiseSVN测试
测试成功!
阅读更多- Linux下源码安装Apache+SVN详解
- Linux下源码方式安装apache 2.2.14 & svn 1.6.6
- linux下svn和apache集成安装详解
- Linux[Centos6.3] 源码编译安装配置 SVN+Apache
- 话说Linux下源码安装Apache+SVN
- Linux笔记(58)——详解apache源码包安装
- linux下源码包安装svn与apache整合
- Linux下源码安装Apache+SVN服务器
- 详解linux系列之字符界面安装apache及配置
- linux下的apache2 + mysql5 + php4 + gd2 源码完整安装详解
- linux下安装apache详解
- Linux下源码包安装mysql、apache以及php
- linux下安装apache详解
- Linux下源码安装php环境,centos下安装phpcmsv9(apache2.4.3+mysql5.5+php5.4)
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- SVN Server安装部署攻略(Linux+SubVersion+Apache)
- Linux下基于Apache安装SVN及相关配置
- Linux下安装配置 Jdk1.6+Tomcat6.0.x+MySql5.x+Apache2.2.x+jk_mod1.2+PHP5.x 详解
- linux下安装apache详解
- linux下安装apache详解