升级 subversion 到 1.8.5 后无法启动 apache2.4

升级 subversion 到 1.8.5 后无法启动 apache2.4

系统:Ubuntu 13.10

昨天我将 svn 升级到 1.8.5 [wandisco] 后,无法启动 Apache2。我收到的错误

$sudo service apache2 start
 * Starting web server apache2                                                                                                                                                * 
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 142 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/authz_svn.load: Cannot load /usr/lib/apache2/modules/mod_authz_svn.so into server: libsvn_repos-1.so.1: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.

[apache 日志中没有其他信息]

我尝试过这个:http://ubuntuforums.org/archive/index.php/t-1777292.html

$locate mod_dav_svn.so
/usr/lib/apache2/modules/mod_dav_svn.so

因此我将 /etc/apache2/mods-enabled/authz_svn.load 更改为:

# Depends: dav_svn
# LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_dav_svn.so

但我仍然收到相同的错误,只是模块路径发生了改变。

$sudo service apache2 start
 * Starting web server apache2                                                                                                                                                * 
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 142 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/authz_svn.load: Cannot load /usr/lib/apache2/modules/mod_dav_svn.so into server: libsvn_repos-1.so.1: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.

最奇怪的是,这两个文件都存在并且可以读取

$ls -la /usr/lib/apache2/modules/mod_authz_svn.so
-rw-r--r-- 1 root root 18872 paź 15 16:03 /usr/lib/apache2/modules/mod_authz_svn.so
$ls -la /usr/lib/apache2/modules/mod_dav_svn.so
-rw-r--r-- 1 root root 173224 paź 15 16:03 /usr/lib/apache2/modules/mod_dav_svn.so

有关我的 svn 的信息:

$svn --version
svn, version 1.8.5 (r1542147)
   compiled Nov 19 2013, 15:29:58 on x86_64-unknown-linux-gnu

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

Są dostępne następujące moduły dostępu do repozytorium (RA):

* ra_svn : Moduł umożliwiający dostęp do repozytorium przy pomocy protokołu svn.
  - z uwierzytelnianiem Cyrus SASL
  - obsługuje protokół 'svn'
* ra_local : Moduł umożliwiający dostęp do repozytorium na lokalnym dysku.
  - obsługuje protokół 'file'
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.2
  - obsługuje protokół 'http'
  - obsługuje protokół 'https'

我没有主意了。我将非常感谢您的帮助。

更新

我将 svn 降级到 1.7.9 - 现在它可以工作了。

答案1

以下通知www.wandisco.com地点:

可以选择安装 Apache HTTPD 服务器(apache2)和 Subversion 模块。

提示可能存在的问题,即libapache2-mod-svn通过Ubuntu 存储库来自subversion-1.7.9包裹。

错误消息确实具有误导性,但问题不在于文件丢失,而在于它们不是预期的文件。使用 Wandisco 提供的 SVN 开发标头重新编译 Web 服务器可以修复此问题。请注意,您需要 subversion 源包才能执行此操作,而 Wandisco 似乎不提供它(或者我无法找到它)。

相关内容