gpt4 book ai didi

svn - Mac OS - 从源代码构建 SVN,现在 Apache2 不加载站点

转载 作者:行者123 更新时间:2023-11-28 23:54:44 27 4
gpt4 key购买 nike

这与我今天早些时候提出的另一个问题有关。

我从源代码构建了 SVN 1.6.2。在此过程中,它完全搞砸了我的开发环境。

在我构建 SVN 之后,Apache 没有加载。它给了我这个错误:

Syntax error on line 117 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec
/apache2/mod_dav_svn.so into server: dlopen(/usr/libexec/apache2/mod_dav_svn.so, 10): no
suitable image found. Did find:\n\t/usr/libexec/apache2/mod_dav_svn.so: mach-o, but
wrong architecture

似乎 SVN 覆盖了旧的 mod_dav_svn.so,我无法将其构建为 FAT,而且我无法恢复原来的内容。

我通过注释掉加载 mod_dav_svn.so 的行解决了这个问题(暂时?),并让 Apache 在此时启动。

但是,即使 Apache 正在运行,我现在在尝试访问我的开发站点时遇到此错误:

Directory index forbidden by Options directive: /usr/share/tomcat6/webapps/ROOT/

我在 Tomcat6 前面安装了 Apache2。我使用内部名称“http://localthesite”访问我的本地开发站点。我已经设置了虚拟目录,在这次 SVN 崩溃之前一直有效。

Tomcat安装在/usr/local/apache-tomcat,webapps是/usr/local/apache-tomcat/webapps。

我们的生产服务器将 tomcat 部署到/usr/share/tomcat6,所以我在我的系统上也设置了符号链接(symbolic link)来复制它。这些指向实际的安装路径。这一切也都运行良好。

我们对 Apache2、Tomcat 或 .htaccess 的配置都没有改变。周末,我对系统进行了“修复磁盘权限”。这是在我发现 mod_dav_svn.so 问题之前。

我整个上午都在阅读这篇文章,最常见的答案是有一个 Options -Indexes 集。我们在一个配置文件中有这个,但它之前就在那里,当我在测试期间删除它时,我仍然从 Apache 得到同样的错误。

在这一点上,我假设我在这台 Mac 上完全搞砸了 native Apache2 安装,或者我遗漏了某个地方的权限错误。权限错误可能来自 SVN 安装,也可能来 self 的修复过程。

有没有人任何知道可能是什么问题?我现在完全被封锁了,不知道下一步要检查哪里。

最佳答案

这可能与您遇到的“选项指令”问题有关,也可能无关,但第一个错误的关键是

确实找到了:\n\t/usr/libexec/apache2/mod_dav_svn.so: mach-o,但是
错误的架构

我在 Apache 和 SVN 之间遇到了类似的问题,但使用的是不同的库。我的内存有点模糊,但我想不久前 Apple 为某些东西切换到 64 位二进制文​​件。 Mac OS X 上的大多数库都是 i386 或 x86_64 架构。您可以使用"file"命令找出架构,例如:

文件/usr/libexec/apache2/mod_dav_svn.so

可能输出

mod_dav_svn.so:Mach-O 64 位动态链接共享库 x86_64

如果比较 svn 和 httpd 可执行文件的架构以及 mod_dav_svn 插件,您可能会发现冲突。

关于svn - Mac OS - 从源代码构建 SVN,现在 Apache2 不加载站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/998409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com