Problemas após atualizar o SVN para 1.8.3 no Ubuntu 12.10 (usando o pacote WANdisco)

1
apache2: Syntax error on line 203 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:
/usr/lib/apache2/modules/mod_authz_svn.so: undefined symbol: dav_svn_get_repos_path
Action 'configtest' failed.

Eu recebo este erro depois de atualizar o SVN no Ubunutu (12.10 Quantal) quando tento reiniciar o servidor. Todos os módulos dav, dav_svn e authz_svn estão em funcionamento. Infelizmente, procurar o erro em um mecanismo de pesquisa de minha escolha não me leva mais longe. Ao acessar o svn através de um navegador, ele ainda diz a versão 1.7.5.x quando uma 'svn help' mostra 1.8.3.x

Depois de fazer o downgrade para o 1.7.5 novamente, eu entendi:

Syntax error on line 203 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.0:
cannot open shared object file: No such file or directory
    
por iroybot 23.09.2013 / 01:51

1 resposta

4

Eu recebi erros semelhantes depois de instalar módulos personalizados do Subversion 1.7 Apache no Ubuntu 12.04. Os módulos devem ser carregados nesta ordem: dav - > dav_svn_module - > authz_svn_module, para as bibliotecas serem carregadas corretamente. O pacote Ubuntu libapache2-svn parece lidar com isso com os comentários 'Depends:' no topo dos arquivos .load:

/etc/apache2/mods-available/dav_svn.load:

# Depends: dav
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so

/etc/apache2/mods-available/authz_svn.load

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

Na minha experiência, meus módulos personalizados são ativados / desativados com base nessas dependências, mas o Apache ainda tenta carregar / etc / apache2 / mods-enabled / * em ordem alfabética, portanto, carregando authz_svn.load primeiro e obtendo o erro acima . Eu não sei como o pacote libapache2-svn evita esse problema enquanto os módulos customizados não.

Eu trabalhei em torno do problema, removendo os arquivos dav_svn.load e authz_svn.load mods-available / mods-enabled. Então eu coloco isso no /etc/apache2/httpd.conf:

LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

A ordem importa, obviamente. O Apache carrega o httpd.conf após o mods-enabled, então agora o Apache é iniciado para mim.

    
por 02.04.2014 / 18:40

Tags