如何在 apache2 中跟踪和解决“无法将 [xy] 加载到服务器:未定义符号”

如何在 apache2 中跟踪和解决“无法将 [xy] 加载到服务器:未定义符号”

我最近遇到了一个错误

apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/dav_svn_authz.load: Cannot load /usr/lib/apache2/modules/mod_authz_svn.so into server: /usr/lib/apache2/modules/mod_authz_svn.so: undefined symbol: ap_hook_force_authn

在网上做了一些研究后,我发现了大量可以解决这个问题的方法。我还了解到,这可能是由以下原因造成的:

  • apache2 以错误的顺序加载模块
  • 图书馆已经过时
  • libapache2-svn 的旧版本/不兼容版本,svn 本身..

我已经尝试过一种卑鄙的伎俩,将 authz_svn.load 文件重命名为 dav_svn_authz.load,更改加载顺序,但无济于事。由于我在运行 plesk 的生产环境中的 ubuntu 机器上遇到了这个问题,所以我不想摸索。因此问题是:

有什么详细方法可以查明导致此错误的原因?

相关内容