Невозможно запустить Apache с модулем SVN

Получение ошибки при запуске apache + SVN

Ниже приведена ошибка —

-bash-4.1$ ./apachectl configtest
httpd: Syntax error on line 149 of /ngs/app/istsvnp/httpd/conf/httpd.conf: Cannot load modules/mod_dav_svn.so into server: /ngs/app/istsvnp/httpd/modules/mod_dav_svn.so: undefined symbol: svn_error_purge_tracing

При проверке зависимостей разделяемой библиотеки для mod_dav_svn.so —

bash-4.1$ ldd -r /ngs/app/istsvnp/httpd/modules/mod_dav_svn.so

linux-vdso.so.1 =>  (0x00007fff9f7ff000)
libsvn_repos-1.so.0 => /usr/lib64/libsvn_repos-1.so.0 (0x00007f42a4b58000)
libsvn_fs-1.so.0 => /usr/lib64/libsvn_fs-1.so.0 (0x00007f42a4950000)
libsvn_fs_fs-1.so.0 => /usr/lib64/libsvn_fs_fs-1.so.0 (0x00007f42a4728000)
libsvn_fs_util-1.so.0 => /usr/lib64/libsvn_fs_util-1.so.0 (0x00007f42a4526000)
libsvn_delta-1.so.0 => /usr/lib64/libsvn_delta-1.so.0 (0x00007f42a431a000)
libsvn_subr-1.so.0 => /usr/lib64/libsvn_subr-1.so.0 (0x00007f42a40c9000)
libaprutil-1.so.0 => /ngs/app/istsvnp/library/lib/libaprutil-1.so.0 (0x00007f42a3ea4000)
libexpat.so.0 => /ngs/app/istsvnp/library/lib/libexpat.so.0 (0x00007f42a3c7c000)
libapr-1.so.0 => /ngs/app/istsvnp/library/lib/libapr-1.so.0 (0x00007f42a3a4a000)
librt.so.1 => /lib64/librt.so.1 (0x00007f42a3842000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f42a360a000)
libz.so.1 => /lib64/libz.so.1 (0x00007f42a33f4000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f42a31f0000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f42a2fd2000)
libc.so.6 => /lib64/libc.so.6 (0x00007f42a2c3e000)
libsvn_fs_base-1.so.0 => /usr/lib64/libsvn_fs_base-1.so.0 (0x00007f42a2a0f000)
libsqlite3.so.0 => /usr/lib64/libsqlite3.so.0 (0x00007f42a277f000)
libexpat.so.1 => /ngs/app/istsvnp/Libexpat/lib/libexpat.so.1 (0x00007f42a2557000)
libdb-4.7.so => /lib64/libdb-4.7.so (0x00007f42a21e3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f42a4fb9000)
libfreebl3.so => /lib64/libfreebl3.so (0x00007f42a1f6b000)
undefined symbol: ap_filter_flush   (/ngs/app/istsvnp/httpd/modules/mod_dav_svn.so)
undefined symbol: svn_error_purge_tracing   (/ngs/app/istsvnp/httpd/modules/mod_dav_svn.so)
undefined symbol: svn_repos_fs_change_rev_prop4 (/ngs/app/istsvnp/httpd/modules/mod_dav_svn.so)
undefined symbol: svn_repos__fs_type    (/ngs/app/istsvnp/httpd/modules/mod_dav_svn.so)
undefined symbol: dav_register_provider (/ngs/app/istsvnp/httpd/modules/mod_dav_svn.so)
undefined symbol: ap_fputstrs   (/ngs/app/istsvnp/httpd/modules/mod_dav_svn.so)
......
......

Я могу запустить Apache с такой же конфигурацией в тестовом окне, где я установил Apache + SVN без каких-либо проблем.

Но копирование всех необходимых бинарных файлов в окно «Производство» и запуск там Apache, что приводит к вышеупомянутой ошибке.

Я проверил, что с LD_LIBRARY_PATH нет проблем, и все содержимое окна Test копируется в рабочий ящик путем создания файла tar и выполнения команды sftp.

Несмотря на то, что я удалил все ссылки на Apache + SVN из рабочей коробки и заново установил модули Apache + SVN в поле Test, еще раз скопировал двоичные файлы из окна Test в рабочую коробку, возникает та же ошибка.

Но я могу запустить модуль apache только без модулей SVN (то есть, удалив mod_dav_svn.so и mod_authz_svn.so из httpd.conf)

Ниже описан способ установки SVN в окне «Тест».

tar jxf subversion-1.8.11.tar.bz2
cd subversion-1.8.11

./configure --prefix=/ngs/app/apstoold/ApacheAndSVN/subversion --disable-static --with-expat=/ngs/app/apstoold/ApacheAndSVN/Libexpat/include:/ngs/app/apstoold/ApacheAndSVN/Libexpat:lib --with-apxs=/ngs/app/apstoold/ApacheAndSVN/httpd/bin/apxs --with-apr=/ngs/app/apstoold/ApacheAndSVN/library/bin/apr-1-config --with-apr-util=/ngs/app/apstoold/ApacheAndSVN/library/bin/apu-1-config

make
make install

У меня установлены следующие версии.

Server: Apache/2.4.12 (Unix) OpenSSL/1.0.2 SVN/1.8.11 PHP/5.5.21

Может кто-нибудь, пожалуйста, помогите мне.

Спасибо

0

Решение

У вас, очевидно, проблема зависимости. Я не знаю, какой дистрибутив вы используете, но, думаю, (!) Вы вручную обновили SVN до 1.8.x и столкнулись с этими проблемами. Возможны несколько проблем:

  1. у вас проблема с libapache2-svn 2.2 против 2.4
  2. у вас проблема с libsvn1 1.6.x / 1.7.x против 1.8.x
  3. у вас может быть проблема зависимости loadmodule, смотрите здесь:
    https://serverfault.com/questions/540873/problems-after-updating-svn-to-1-8-3-on-ubuntu-12-10-using-wandisco-package
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]