教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

linux下apache和svn搭建

来源:网络收集 时间:2026-09-12
导读: 在公司中,通常都是在Linux下面搭建SVN的,而SVN需要Apache服务器的支持,从而以更好的方式支持访问。 -------------------概览---------------- 1. 【准备工作】 2. 【安装Apache】 3. 【安装SVN的依赖】 4. 【安装SVN】 5. 【创建中央仓库】 6. 【配置Apache

在公司中,通常都是在Linux下面搭建SVN的,而SVN需要Apache服务器的支持,从而以更好的方式支持访问。

-------------------概览----------------
1. 【准备工作】
2. 【安装Apache】
3. 【安装SVN的依赖】
4. 【安装SVN】
5. 【创建中央仓库】
6. 【配置Apache对SVN的支持】
7. 【添加SVN用户】
8. 【权限分配】
9. 【通过Apache使用SVN服务】
----------------------------------------

【准备工作】
1. root登录:
su - root
2. 选择程序的安装位置为/usr/local,需对普通用户授权:
chmod 777 /usr/local
3. 添加新用户:
添加用户:useradd nick
添加组:groupadd excelsoft
添加用户到组:usermod -g excelsoft nick
设置用户密码:passwd nick
4. ftp上传:
使用账号nick上传所有tar.gz到/soft/下面

【安装Apache】
1. nick登陆:
su - nick
cd /soft/ -- 切换路径
tar -zvxf httpd-2.2.25.tar.gz -- 解压Apache的安装包
cd httpd-2.2.25-- 进入程序目录
./configure --help-- 配置帮助

2. 进行配置:无须事先创建apache目录(将被安装到/usr/local/apache路径下)
./configure --prefix=/usr/local/apache --enable-dav --enable-so --enable-rewrite --enable-cgi --enable-deflate --enable-mods-shared=all --with-mpm=worker

3. 编译安装
make
make install

4. 配置IP和监听:
vi /usr/local/apache/conf/httpd.conf
Listen 8088-- 监听器(默认为80,普通用户无权使用0-1024端口号)
ServerName 127.0.0.1:8088-- IP地址

5. 启动和关闭:
/usr/local/apache/bin/apachectl -k start
/usr/local/apache/bin/apachectl -k restart
/usr/local/apache/bin/apachectl -k stop

6. 测试安装:
http://192.168.127.11:8088/-- Win平台访问

7. 编写shell文件:(“不再”调用命令启动,直接执行shell文件)
cd ~-- 登录后的默认位置为/home/nick/
startApache.sh:/usr/local/apache/bin/apachectl -k start-- 编辑shell文件
stopApache.sh:/usr/local/apache/bin/apachectl -k stop

8. 修改文件权限:可执行
ls -al
chmod 777 startApache.sh
chmod 777 stopApache.sh

9. 执行shell文件:
./startApache.sh --当前“目录”下的shell文件
./stopApache.sh

10. 编辑“当前”用户的环境变量:
echo $PATH -- 显示环境变量信息
cd ~ --切换到用户主目录
ls -a--查看所有文件
vi .bash_profile --编辑当前用户的环境变量

//追加如下内容
APACHE_HOME=/usr/local/apache
PATH=$APACHE_HOME/bin:$PATH
export PATH

source .bash_profile -- 立即生效

11. 编辑“所有”用户的环境变量:
su - root
vi /etc/profile -- 编辑:追加“同样”的内容
source /etc/profile


【安装SVN的依赖】

<1>. 安装apr:
1. 卸载原有安装:(rpm形式)
rpm -qa | grep apr
rpm -e apr-0.9.4-24.9 --nodeps
2. 编译安装:
tar -xzf apr-1.4.8.tar.gz
c
d apr-1.4.8
./configure --prefix=/usr/local/apr
make
make install
3. “动态链接库”的配置:(Win下的动态链接库后缀为*.dll,Linux下为*.so)
将“/usr/local/apr/lib/”

在公司中,通常都是在Linux下面搭建SVN的,而SVN需要Apache服务器的支持,从而以更好的方式支持访问。

追加到“/etc/ld.so.conf”文件
echo "/usr/local/apr/lib/" >> /etc/ld.so.conf
ldconfig

<2>. 安装apr-util:(同样,查询Apache已有版本:rpm -qa | grep apr-util)
tar -xzf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make
make install
echo "/usr/local/apr-util/lib" >> /etc/ld.so.conf
ldconfig

<3>. 安装neon:
tar -xzf neon-0.30.0.tar.gz
cd neon-0.30.0
./configure --prefix=/usr/local/neon --with-ssl=openssl
make
make install
echo "/usr/local/neon/lib" >> /etc/ld.so.conf
ldconfig

【安装SVN】
<1>. 解压安装:
1. 解压:
tar -zvxf subversion-1.7.13.tar.gz
cd subversion-1.7.13
mkdir sqlite-amalgamation-- 创建目录
2. 解压sqlite:
cd /soft
tar -zvxf sqlite-amalgamation-3.6.18.tar.gz
3. 拷贝sqlite:
cd sqlite-3.6.18/
cp sqlite3.c /soft/subversion-1.7.13/sqlite-amalgamation
4. 配置SVN:
cd /soft/subversion-1.7.13
./configure --help
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-neon=/usr/local/neon
5. 编译安装:
make
make install
echo "/usr/local/svn/lib" >> /etc/ld.so.conf
ldconfig
6. 测试成功:
/usr/local/svn/bin/svn --version --svnserve --version

<2>. 配置个人环境变量:
echo $PATH
cd ~
ls -a
vi .bash_profile

追加内容为:
SVN_HOME=/usr/local/svn
PATH=$SVN_HOME/bin:$PATH
export PATH

source .bash_profile -- 立即生效

<3>. 配置“所有用户”环境变量:
su - root
vi /etc/profile
source /etc/profile

【创建中央仓库】(在/opt/下创建)
1. “授权”使用/opt/
su - root
chmod 777 /opt/
2. 创建目录机构:(在/opt/下“递归创建”文件夹)
su - nick
mkdir -p /opt/svn/project/CRM//参数p:递归创建
3. 创建中央仓库:Repository
svnadmin create /opt/svn/project/CRM
4. 创建成功:
ls /opt/svn/project/CRM -- 有多出来的文件
5. 初始导入<可省>:将CRM下的项目内容全部导入(提交后版本为1),注意:最后为“注释”
svn import /soft/CRM file:///opt/svn/project/CRM -m "hello,I'm Nick Xu..."
(其中CRM可在Win下创建,上传到Linux下)
6. 权限回收:(rwx:4 2 1)
# 回收SVN目录权限:参数-R(权限“递归”,即:所有目录、文件,及其子目录)
chmod -R 700 /opt/svn/(注意:R大写)
# “回收”/opt/权限:
su - root
chmod 755 /opt/


【配置Apache对SVN的支持】
1. 命令:vi /usr/local/apache/conf/httpd.conf
追加:
#Append the SVN Usage
<Location /svn/CRM> …… 此处隐藏:3277字,全部文档内容请下载后查看。喜欢就下载吧 ……

linux下apache和svn搭建.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1801974.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)