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

有网络情况下 可以直接通过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 有些电脑会出现问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值