安装apache

yum install httpd

设置开机启动

chkcofing httpd on

 centos7以上系统

systemctl enable httpd.service

启动apache

service httpd start

 centos7以上系统

systemctl start httpd.service

结束apache

service httpd stop

查看apache版本

httpd -version 
#或 
httpd -v

配置apache

vi /etc/httpd/conf/httpd.conf

 找到 ServerName 添加一下配置

ServerName localhost:80

apache日志路径

/var/log/httpd

svn模块

1632734372

查看httpd是否已经安装的svn模块

ls /etc/httpd/modules/ | grep svn

安装svn模块

yum install mod_dav_svn
  • 然后查看 /etc/httpd/modules/ 目录下是否有对应 svn模块
cd /etc/httpd/modules/
ls /etc/httpd/modules/ | grep svn

创建账号密码

htpasswd -cbm /home/svn/gzb/conf/http_passwd admin 123456

配置svn关联文件

 配置svn关联文件 subversion.conf 路径 /etc/httpd/conf.d/ 文件也有可能在 /etc/httpd/conf.modules.d

  • LoadModule dav_svn_module modules/mod_dav_svn.so ###(这行文件已有)
  • LoadModule authz_svn_module modules/mod_authz_svn.so ###(这行文件已有)
<Location /svn>
    DAV svn
    SVNParentPath /home/svn
   #当有多个仓库时需要用SVNParentPath这项配置。
    # SVNPath /home/svn/gzb
    AuthType Basic
    AuthName "Authorization SVN"
    AuthzSVNAccessFile /home/svn/gzb/conf/authz
    AuthUserFile /home/svn/gzb/conf/http_passwd
    Require valid-user
</Location>
  • Location 中的 svn 表示我们的 svn 的访问URL为 http://ip/svn
  • DAV svn 表示使用 mod_dav_svn 模块 dav是一种 http 1.1 扩展协议 mod_dav_svn 只是该协议的一种应用
  • SVNParentPath /var/svn 表示服务 http://ip/svn 请求时使用 /data/svn 路径下相应的内容
  • AuthName 表示输入用户名和密码时的提示信息
  • AuthType 认证类型 这里我们使用基本的认证类型
  • AuthUserFile 表示认证文件的位置 我们待会创建它
  • LimitExcept 节点指示只对写请求需要用户认证

重新启动apache

  • centos6
service httpd restart
  • centos7
systemctl start httpd # 启动
systemctl status httpd # 查看状态
systemctl stop httpd # 停止
systemctl enable httpd # 开机自启动

注意事项

  • 访问没有权限
chcon -R -t httpd_sys_content_rw_t /home/svn/gzb/