web-dev-qa-db-ja.com

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にダウングレードしました-今では動作します。

3
user159467

WANdiscoのコード配布をDebian 6(Squeeze)にインストールするときに、同じ問題に遭遇しました。ソリューションは非常に簡単です。サーバーとApacheのサポートは異なるパッケージに含まれています。ここで、これはWANdiscoが彼らのウェブサイトに書いているものです:

    Note: This software will install the Subversion client. 
    Optionally it can install the Apache HTTPD server (Apache2) and Subversion modules.

apt-get updateを実行し、libapache2-svnをアップグレードするだけで設定は完了です。

3
Thomas G.

エラーメッセージを少し詳しく見ると、実際にはlibsvn_repos-1.so.1を読み込めないという苦情があります。 buntuのパッケージ検索 によると、そのファイルはパッケージの一部ですlibsvn1

libsvn1がインストールされていることを確認して、再試行してください。

0
drc