一、 准备关联包:
1. apr-1.3.。
下载页面:download.chinaunix/download.php?id=25589&ResourceID=470
直接复制:down1.chinaunix/distfiles/apr-1.3.
下载页面:download.chinaunix/download.php?id=25589&ResourceID=470
直接复制:down1.chinaunix/distfiles/apr-1.3.
2. apr-util-1.3.:
下载页面:download.chinaunix/download.php?id=25276&ResourceID=472
直接复制:down1.chinaunix/distfiles/apr-util-1.3.
下载页面:download.chinaunix/download.php?id=25276&ResourceID=472
直接复制:down1.chinaunix/distfiles/apr-util-1.3.
3. Apache,系统已默认安装,其版本可用apachectl–v 查看,我的是 Apache/2.2.3。建议重新安装,因各种包不到。下载httpd-2.2.17.:
下载页面:/i#apache22
直接复制:/apache-mirror//httpd/httpd-2.2.
下载页面:/i#apache22
直接复制:/apache-mirror//httpd/httpd-2.2.
4. Svn,可能会有版本冲突,现尝试下载1.5.0版本
subversion-1.5.0.:
subversion-1.5.0.:
下载页面:www.svnclub/index.php?q=node/73
直接复制:/downloads/subversion-1.5.
Subversion-deps-1.5.0-rc5.tar:
直接复制:/downloads/subversion-deps-1.5.
若只不下载deps,可能会出错:
提示你neno没有安装zlib不到
直接复制:/downloads/subversion-1.5.
Subversion-deps-1.5.0-rc5.tar:
直接复制:/downloads/subversion-deps-1.5.
若只不下载deps,可能会出错:
提示你neno没有安装zlib不到
二、 安装:
1. 安装apr:
a) 解压:tar –xvfapr-1.3.
b) 编译:./configure (路径应该是/usr/local/apr)
c) 安装:make && make install
2. 安装apr-util:
a) 解压:tar –xvfapr-util-1.3.
b) 编译:./configure --with-apr=/usr/local/apr
c) 安装:make && make install
3. 安装apache:
a) 先去/usr/local下创建apache目录
命令:mkdir /usr/local/apache
命令:mkdir /usr/local/apache
b) 解压下载的apache,计入目录并安装,(一各回车一个命令)
tar –xvfhttpd-2.2.
cd httpd-2.2.17
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-rewrite
make
tar –xvfhttpd-2.2.
cd httpd-2.2.17
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-rewrite
make
make install
./configure //配置源代码树
--prefix=/usr/local/apache2 //体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。
--enable-module=so //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
--enable-mods-shared=all //编译全部的模板,对于不需要我们可以在f去掉。
--enable-cache //支持缓存
--enable-file-cache //支持文件缓存
--enable-mem-cache //支持记忆缓存
--enable-disk-cache //支持磁盘缓存
--enable-static-support //支持静态连接(默认为动态连接)
--enable-static-htpasswd //使用静态连接编译htpasswd - 管理用于基本认证的用户文件
--enable-static-htdigest //使用静态连接编译htdigest - 管理用于摘要认证的用户文件
--enable-static-rotatelogs //使用静态连接编译rotatelogs - 滚动 Apache 日志的管道日志程序
-
./configure //配置源代码树
--prefix=/usr/local/apache2 //体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。
--enable-module=so //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
--enable-mods-shared=all //编译全部的模板,对于不需要我们可以在f去掉。
--enable-cache //支持缓存
--enable-file-cache //支持文件缓存
--enable-mem-cache //支持记忆缓存
--enable-disk-cache //支持磁盘缓存
--enable-static-support //支持静态连接(默认为动态连接)
--enable-static-htpasswd //使用静态连接编译htpasswd - 管理用于基本认证的用户文件
--enable-static-htdigest //使用静态连接编译htdigest - 管理用于摘要认证的用户文件
--enable-static-rotatelogs //使用静态连接编译rotatelogs - 滚动 Apache 日志的管道日志程序
-
-enable-static-logresolve //使用静态连接编译logresolve - 解析 Apache 日志中的IP地址为主机名
--enable-static-htdbm //使用静态连接编译htdbm - 操作 DBM 密码数据库
--enable-static-ab //使用静态连接编译ab - Apache HTTP 服务器性能测试工具
--enable-static-checkgid //使用静态连接编译checkgid
--disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本
--disable-cgi //禁止编译 CGI 版本的 PHP我们不再使用worker模式编译apache,worker模式和php貌似有一些不协调不稳定之处。所以使用了默认的perfork模式。
住:棕字体为解释备份,其中许多参数实际中没有使用
--enable-static-htdbm //使用静态连接编译htdbm - 操作 DBM 密码数据库
--enable-static-ab //使用静态连接编译ab - Apache HTTP 服务器性能测试工具
--enable-static-checkgid //使用静态连接编译checkgid
--disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本
--disable-cgi //禁止编译 CGI 版本的 PHP我们不再使用worker模式编译apache,worker模式和php貌似有一些不协调不稳定之处。所以使用了默认的perfork模式。
住:棕字体为解释备份,其中许多参数实际中没有使用
4. 分别解压subversion-1.5.0.与Subversion-deps-1.5.0-rc5.tar至同一个目录。由于apache版本为2.2.x,所以匹配的版apr版本为1.2.x。若apache版本为2.0.x,则apr版本为0.9.x。差擦系统的apr版本可用命令 rpm –qa|grepapr,发现版本为1.2.7,则不需要使用deps中解压出来的apr,删除两个包:
a) rm –rfapr
b) rm–rfapr-uitl
5. 由于apache为系统默认安装,没有安装apxs模块,所以需安装httpd的devel包
命令:yum install httpd-devel。安装和可用命令:whereisapxs来查看apxs的位置
命令:yum install httpd-devel。安装和可用命令:whereisapxs来查看apxs的位置
6. 安装svn,进入subversion-1.5.0目录:
命令:./configure --prefix=/usr/local/svn --with-apxs=/usr/sbin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib=/home/down/svn/subversion-1.5.0/zlib --enable-maintainer-mode
注意:上述命令带with的参数其等号右边为为左边文件的目录。网上有很多人--with-zlib都没有写路径,而我这样会报错:
error: --with-zlib requires an argument
所以需其路径,zlib在Subversion-deps-1.5.0-rc5.tar包中有,刚才已与subversion-1.5.0.解压在同一目录,所以对我而言,zlib的路径为/home/down/svn/subversion-1.5.0/zlib。
命令:./configure --prefix=/usr/local/svn --with-apxs=/usr/sbin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl --with-zlib=/home/down/svn/subversion-1.5.0/zlib --enable-maintainer-mode
注意:上述命令带with的参数其等号右边为为左边文件的目录。网上有很多人--with-zlib都没有写路径,而我这样会报错:
error: --with-zlib requires an argument
所以需其路径,zlib在Subversion-deps-1.5.0-rc5.tar包中有,刚才已与subversion-1.5.0.解压在同一目录,所以对我而言,zlib的路径为/home/down/svn/subversion-1.5.0/zlib。
Make
如果是64位机,会出现如下错误:
make: *** [subversion/libsvn_ra_dav/libsvn_ra_dav-1.la] Error 1
解决方法:
在./configure ……后,进入neon/src目录,编辑Makefile文件,到CFLAGS = -g -O2,
在等号右边添加参数:CFLAGS = -fPIC-g -O2
然后再
make && make install
三、 配置:
1. 创建svn库:svn库目录必须手动创建
mkdir /svn/project
svnadmin create /svn/project/
mkdir /svn/project
svnadmin create /svn/project/
2. 配置文件:
a) 配置f,位置为新创建的库目录下的conf文件夹下,对应本次操作其位置为/svn/project/conf/svnservef修改内容如下:
anon-access = none //未经身份验证的人没有任何权限
auth-access = write //进过验证的人有写的权限
password-db=/svn/project/conf/pwd//验证用户文件,其位置与f在同一目录。
authz-db = /opt/svn/conf/authz //配置用户权限的目录,其位置与f在同一目录。
realm = project //访问的库,若创建了多个库可用到。
b) 配置pwd文件:
其内容为:
[users] //此行不可少
用户名=密码 //可添加多个,一行一个(不知是否可以用其他方式隔开)
如:
[users]
Tom=123456
Mike=654321
c) 配置authz文件:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/svn/project。这样,/就是表示对全部版本库设置权限。
project:/,表示对版本库project设置权限
repos2:/abc, ,表示对版本库2中的abc项目设置权限
linux版本命令repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
示例:
[groups]
Admin=Tom
[/]
@admin=rw
[project:/]
Mike=r
#若有第二个版本库:
[project2:/aa]
Mike= //没有权限
3. 启动:
a) svnserve -d -r /svn/project/
其中-d表示后台运行,-r指定服务器的根目录如果一个主有多个地址的话应在启动命令最后加--listen-host ip(如:192.168.0.10),来指定监听的地址
其中-d表示后台运行,-r指定服务器的根目录如果一个主有多个地址的话应在启动命令最后加--listen-host ip(如:192.168.0.10),来指定监听的地址
启动后可用命令查看:ps -aux | grepsvnserve,是否启动,或者用lsof–i:3690查看端口占用情况,3690为svn的默认端口
b) 开机自动启动:
创建一个脚本文件svn.sh,放在一个你的到的地方(就是任意),输入如下内容:
svnserve -d --listen-port 3690 -r /svn/project
保存退出
添加可执行权限:
Chmodug+x /目录/svn.sh
添加自动运行:
vi /etc/init.d/rc.d/rc.local
添加如下内容:
/目录/svn.sh
保存退出就行了
c) Svn创建文件夹:
svnmkdir svn://61.155.153.40/trunk/product --username zuochang.xiang --password 1234qwer -m "add trunk folder"
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-rewrite
<Location /svn>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论