Система: Ubuntu 13.10
Я не могу запустить Apache2 после того, как вчера обновил svn до 1.8.5 [wandisco]. Я получаю ошибку
$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 - теперь это работает.
Я только что столкнулся с той же проблемой при установке дистрибутива кода 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
, и все готово.
Если вы посмотрите немного ближе к сообщению об ошибке, оно на самом деле жалуется на невозможность загрузить libsvn_repos-1.so.1
. Этот файл, согласно поиску пакетов в Ubuntu , является частью пакета libsvn1 .
Убедитесь, что libsvn1 установлен, и повторите попытку.