[英]Unable to start apache with SVN module
啟動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 + SVN的測試箱中以相同的配置啟動apache,而不會出現任何問題。
但是,將所有必要的二進制文件復制到“生產”框中並從那里啟動apache會產生上述錯誤。
我已驗證LD_LIBRARY_PATH沒有問題,並且通過創建tar文件並執行sftp,將“測試”框的所有內容復制到生產框。
即使我從生產箱中刪除了所有Apache + SVN引用,並在測試箱中重新安裝了Apache + SVN模塊,並將二進制文件再次從測試箱復制到生產箱中,仍然發生相同的錯誤。
但是我只能在沒有SVN模塊的情況下啟動apache模塊(即通過從httpd.conf中刪除mod_dav_svn.so和mod_authz_svn.so)
下面是我在“測試”框中安裝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
有人可以幫我嗎。
謝謝
您顯然有一個依賴性問題。 我不知道您使用的是哪個發行版,但是我猜(!)您已將SVN手動更新為1.8.x,並遇到了這些問題。 可能存在多個問題:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.