php chmod 777 if.svnadmin web 服务器 奇葩问题

svn服务器、if.svnadmin、搭建web 管理

业务要求在centos 7 搭建一套svn的服务器,并且安装Apache 和 if.svnadmin 作为svn账户和权限的管理。本人按照网上的教材
centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN

一步一步安装。全过程都没有问题,最后httpd启动以后。浏览器地址输入http://ip/svnadmin 出现错误

Error: Could not copy configuration file template. Require write permission (777) to "data" folder and all containing files.
#0 /var/www/svnadmin/index.php(20): include_once()
#1 {main}

网上搜索说是:权限问题,直接赋权就好了

cd /var/www/svnadmin/
chmod 777 data

但是我试了很久各种权限都没有问题,一直解决不了。最后我看了if.svnadmin的源码。


    // Does the config.ini file exists?
    if (!file_exists("./data/config.ini"))
    {
      if (!copy("./data/config.tpl.ini", "./data/config.ini"))
        throw new Exception("Could not copy configuration file template.Require write permission (777) to \"data\" folder and all containing files.");
      header("Location: settings.php");
      exit(0);
    }

原因是copy 的方法没有执行成功,测试发现确实是在copy没有成功。
在httpd的log/error.log的文件内看到了还是权限的问题,最后在网上找了好久。发现是SELinux状态的问题,把SELinux状态状态改为disabled。重启电脑。就神奇的好了。
原文参考

你可能感兴趣的:(运维)