簡體   English   中英

無法使用SVN模塊啟動Apache

[英]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,並遇到了這些問題。 可能存在多個問題:

  1. 你有一個libapache2-svn 2.2 vs 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-包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM