【问题标题】:Why does Apache fail to restart after editing the conf file?为什么Apache在编辑conf文件后无法重启?
【发布时间】:2012-02-28 00:12:15
【问题描述】:

我在 Windows Server 2003 上安装了带有 Redmine 模块的 Bitnami Ruby Stack。当我添加时:

<Location /svn/repo1>
    DAV svn
    SVNPAth "D:/Repositories/repo1"
</Location>

到结尾

D:\Program Files\BitNami RubyStack\apache2\conf\httpd.conf

文件,Apache 无法重新启动。

【问题讨论】:

  • 您需要查阅 Apache error_log 以找出问题所在。请注意,除非是上面的拼写错误,否则您使用的是 SVNPAth 而不是 SVNPath,尽管我认为这不会导致 Apache 阻塞。
  • 错误日志包含 apache2/htdocs/svn 中的文件丢失的声明。原来需要的两个 svn 模块不在 apache2/modules 文件夹中。我从 subversion 文件夹中复制了它们。

标签: svn apache2 bitnami


【解决方案1】:

为了在 Apache 中使用 SVN,您必须先加载所需的 DAV 模块。你有:

LoadModule .../mod_dav.so
LoadModule .../mod_dav_svn.so 

在 httpd.conf 中或使用这些静态模块重新编译的 Apache?

确保这两个模块以及 subversion README.txt 中提到的其他模块都在 apache2/modules 文件夹中。您可以从 subversion 文件夹中复制它们。

检查 error.log 的建议仍然有效。

【讨论】:

  • 我检查了错误日志。它说 apache2/htdocs/svn 中的一个文件丢失了。我发现 apache2/modules 文件夹中没有两个 svn 模块。然而,它们位于 subversion 文件夹中。我将它们复制到模块文件夹中。现在可以了。 BitNami 的人应该确保这些模块已经存在。
  • @GeoffreyVanWyk - 无论如何:1. 修复位置,它必须是&lt;Location /svn/&gt; 2. 如果你不使用站点根目录,`RewriteEngine on RewriteCond %{REQUEST_URI} ^/svn$ RewriteRule &lt;Directory /&gt; 中的 ^(.*/svn)$ %1/ [R=301,L]` 将很有用 3. 继续开始 `SVNParentPath 上的 SVNListParentPath "..."` 似乎是个好主意
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 2019-06-20
  • 2015-04-09
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 2011-10-19
相关资源
最近更新 更多