1,环境及相关服务检查
确认是否安装了apache,mysql,没有请yum 安装apache mysql
一般情况下,centos自带了svnserver,如果没有运行 yum install subversion
2:
相关软件包检查
请确认下面软件包有没有安装,如果没有安装,请yum 安装
openssl-0.9.8b-8.3.el5
openssl-devel-0.9.8b-8.3.el5
mod_ssl-2.2.3-6.el5
mod_auth_mysql-3.0.0-3.1
mysql-server-5.0.22-2.1
mysql-5.0.22-2.1
mysql-devel-5.0.22-2.1
subversion-1.4.2-2.el5
mod_dav_svn-1.4.2-2.el5
如果安装正常的话,应该在/etc/httpd/modules目录下能找到这些模块
mod_authz_svn.so
mod_dav_svn.so
mod_auth_mysql.so
3:
初始化repository
创建svn的项目库父路径,我把/svn/repos做为svn的项目库父路径。这个目录是任意的,如果是多个项目库则必须在同一个父路径下
#mkdir /svn/repos
我们通过如下命令初始化一个svn项目库TelecomRepositorys
#svnadmin create /svn/repos/TelecomRepositorys
重复上面的命令创建多个项目库,如
#svnadmin create /svn/repos/OtherRepositorys
或者你指定SVN库的存储方式
#svnadmin create –fs-type fsfs /svn/repos/TelecomRepositorys
或者
#svnadmin create –fs-type bdb /svn/repos/TelecomRepositorys
默认是bdb(Berkeley DB)的存储方式,不过一般人更喜欢fsfs的存储库方式
步骤4:创建认证数据库[如果用登陆用户文件认证的话,此步可忽略]
登陆mysql
#mysql -u root -p
创建数据库svn_auth
mysql>create database svn_auth;
mysql>user svn_auth;
创建用户svn
mysql>GRANT ALL PRIVILEGES ON *.* TO svn@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
创建表users
mysql> CREATE TABLE users (
-> user_name CHAR(30) NOT NULL,
-> user_passwd CHAR(20) NOT NULL,
-> PRIMARY KEY (user_name)
-> );
添加2个测试帐号
mysql> insert into users values(’test1′, ENCRYPT(’password’));
mysql> insert into user values(’test2′, ENCRYPT(’password’));
mysql>commit;
步骤5、SVN访问控制
在/svn目录下创建访问控制文件文件svnaccess,名字任意,不过在以后的配置过程中你必须使用正确的名字,文件内容为
-
[groups]
-
#
harry
harry_and_sally
= harry,sally
-
[/]
-
*=rw
我们可以看到最后2行才是有效的,意思是对所有的项目,所有人都有读写(rw)的权限,当然我们还可以对某个项目单独进行限制,设置如下
-
[groups]
-
#
harry
harry_and_sally
= harry,sally
-
-
[TelecomRepositorys:/]
-
test1
=
r
-
*=rw
意思是对于项目库TelecomRepositorys,用户test1只有读权限,其他人有读写权限
步骤6、Apache和SVN集成
编辑apache的配置文件/etc/httpd/conf/httpd.conf文件
-
<
Location
/svn
>
-
DAV svn
-
SVNParentPath /svn/repos
-
AuthzSVNAccessFile /svn/svnaccess
-
AuthName ”SVN Repositorys”
-
AuthType Basic
-
AuthMYSQLEnable on
-
AuthMYSQLUser svn
-
AuthMySQLPassword password
-
AuthMYSQLDB svn_auth
-
AuthMYSQLUserTable users
-
AuthMYSQLNameField user_name
-
AuthMYSQLPasswordField user_passwd
-
Require valid-user
-
</
Location
>
我们可以看到/svn/svnaccess,/svn/.htpasswd是我们创建的文件,如果名字自定义的话,请在http.conf配置正确,同样需要正确配置的还有数据库用户svn,数据库svn_auth,表名users等等。
步骤7、安全访问设置[必须设置,否则svn无法访问]
修改目录的属主和访问权限
#chown apache.apache -R /svn
#chmod 755 -R /svn
修改SELinux的设置
禁用SELinux(强烈不推荐)或者在SELinux图形管理界面中勾上Disable SELinux protection for httpd
daemon这个选项,否则apache这个虚拟用户无法访问/svn目录,当然你也可以用更好的方法设置apache的访问权限,比如:
chcon -R -h -u
system
_u -t httpd_sys_content_t /svn/repos
步骤8、重新启动Apache服务器
执行如下命令
#service httpd restart
或者
#/etc/init.d/httpd restart
键入下面的url看是否能正确的访问svn。
http://localhost/svn/TelecomRepositorys
來源:http://demo.guangla.com/centospeizhisvnapachemysql.shtml
分享到:
相关推荐
CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置教程,自己实践所得成果。网上资源占不到想要的,自己配置完成后编写的文档!
centos5.2下配置apache+mysql+php 源码安装编译
centos7配置APache+PHP+mysql[归纳].pdf
CentOS系统中安装配置Apache+PHP+MySQL环境.docx
Centos7.1+apache+mysql+php+zendGuardload配置教程.docx
centos7配置APache+PHP+mysql.pdf
非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴
centos6.4搭建apache+mysql+php环境.docx
为了了解一些PHP5.5.0新增功能,提前尝鲜……
CentOS+Apache+PHP+MySQL.pdf 描述 CentOS 下安装配置 Apache+MySQL+PHP
很详细的配置apache+php+mysql操作步骤,不过下载的资源链接已经更新了,需要重新找下
centos 下apache+svn安装让你全面了解svn+apache的安装方法
php环境搭建。apache安装,mysql安装,整合安装的过程,安装步骤。
本文档是linux下面的lamp配置步骤,是本人经过多次尝试总结的,参考了网上很多文档,所需软件均能从网上下载,希望对初学者有所帮助centos5.5(redhat5) + php5.2.6 + apache 2.0.55 + mysql 5.1.47 + Zend...
centos7.5使用docker配置apache+sanic+redis+mysql
CentOS_6.3安装配置LAMP服务器(Apache+PHP5+MySQL)
CentOS4 环境apache+svn完全配置(实际配置日记)
Centos7.2Apache+Mysql+PHP安装教程,带有详细步骤和图片,以及每一步需要的命令和必要的说明。