记录一下httpd+subversion中遇到的问题

  • Post author:
  • Post category:其他


有网络情况下 可以直接通过yum命令进行安装

可参考我前面的文章

无网络情况下安装

1 下载rpm(编译好的文件直接进行安装)

  1. 优点

    由于已经编译完成并且打包,所以安装很方便

    由于套件信息已经记录在Linux主机的数据库中,方便查询、升级与卸载
  2. 缺点

    安装环境必须与打包时的环境一致

    需要满足软件的依赖属性需求

    卸载时需要特别小心,最底层的软件不可以先删除,否则可能造成整个系统出问题

先找一个有网的机器

使用yum 命令把所需要的包都下下来

然后挂载镜像 让yum 命令使用自己挂载的rpm包

1.———————创建目录结构,挂载镜像

mkdir /mnt/cdrom

mount /usr/local/src/CentOS-7-x86_64-DVD-1708.iso /mnt/cdrom

2.———————设置开机自动挂载

vi /etc/fstab

/usr/local/src/CentOS-7-x86_64-DVD-1708.iso /media/cdrom iso9660 defaults,ro,loop 0 0

3.———————备份原有挂载信息

cd /etc/yum.repos.d

mv CentOS-Base.repo CentOS-Base.repo.bak

mv CentOS-CR.repo CentOS-CR.repo.bak

mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak

mv CentOS-fasttrack.repo CentOS-fasttrack.repo.bak

mv CentOS-Media.repo CentOS-Media.repo.bak

mv CentOS-Sources.repo CentOS-Sources.repo.bak

mv CentOS-Vault.repo CentOS-Vault.repo.bak

4.———————yum挂载(指向本地镜像)

touch local.repo

vi local.repo (编辑内容如下)

[LocalRepo]

name=Local Repository

baseurl=file:///mnt/cdrom

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

建立yum缓存

yum makecache

清除缓存

yum clean all

拉取yum列表

yum list

关闭防火墙

systemctl stop firewalld

然后就可以 安装了

安装完之后

创建的版本库 进行提交删除操作的时候

subversion reported an error

如下错误

在这里插入图片描述

因为采用的ssh 通道进行建立连接(使用 svn 用户)进行执行的 svnadmin create repository1 创建的版本库 不属于apache 用户

并且创建的文件夹 权限为755 所以apache 用户没有权限进行写入

把该版本库 修改为apache 所有(只不过只能使用root用户才可以)

chown -R apache:apache /home/svn/data/

或者 直接使用chmod 命令提升权限

chmod – R 757 /home/svn/data/

小乌龟里出现500错误

看/var/log/httpd/error.log 日志

出现如下错误

Could not open password file: /home/svn/data/conf/svn_auth_file

Failed to load the AuthzSVNAccessFile: Can’t open file ‘/home/svn/data/conf/svn_access_file’: Permission denied

[Tue Oct 23 18:06:31.526476 2018] [authz_svn:error] [pid 11380] [client 10.25.0.20:52476] Access denied: – OPTIONS text2:/

这个的主要原因在于明面上的意思 就是apache用户无法打开或者加载 指定的认证(svn_auth_file)授权(svn_access_file)文件

但是提升权限之后还会出现这个错误

在这里插入图片描述

这个涉及到linux的安全权限控制 请注意查询文件的父路经是否拥有读写权限

比如 /home/svn/data/file1

如果data的权限为700,file1的权限为777

其他用户依旧不能够读写file1文件

如果没有关闭selinux 有些电脑会出现问题



版权声明:本文为w965440884原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。