SLES11 — DBD:无法加载驱动程序文件 apr_dbd_mysql.so

SLES11 — DBD:无法加载驱动程序文件 apr_dbd_mysql.so

我们正在尝试使用来自 MySQL 数据库的用户数据设置 htaccess 身份验证。vhost.conf 的部分如下所示:

DBDriver mysql
DBDParams "host=<XXX> dbname=<XXX> user=<XXX> password=<XXX>"

DBDMin  4
DBDKeep 8
DBDMax  20
DBDExptime 300

现在,我们在尝试运行 apache 时遇到问题:“DBD:无法加载驱动程序文件 apr_dbd_mysql.so”,其中引用了以下行数据库驱动mysql被调用。Zypper/Yast 表示已安装(或未安装)以下内容:

S | Name                 | Summary                               | Type      
--+----------------------+---------------------------------------+-----------
i | libapr-util1         | Apache Portable Runtime (APR) Library | package   
  | libapr-util1         | Apache Portable Runtime (APR) Library | srcpackage
i | libapr-util1-devel   | Apache Portable Runtime (APR) Library | package   
i | libapr1              | Apache Portable Runtime (APR) Library | package   
  | libapr1              | Apache Portable Runtime (APR) Library | srcpackage
i | libapr1-devel        | Apache Portable Runtime (APR) Library | package

所以所有的 libapr 东西似乎都在那里,但我们只是没有得到正确的模块。

Apache(2.2.21)编译如下:

 Compiled in modules:
  core.c
  mod_authn_file.c
  mod_authn_dbd.c
  mod_authn_default.c
  mod_authz_host.c
  mod_authz_groupfile.c
  mod_authz_user.c
  mod_authnz_ldap.c
  mod_authz_default.c
  mod_auth_basic.c
  mod_cache.c
  mod_dbd.c
  mod_filter.c
  util_ldap.c
  mod_log_config.c
  mod_env.c
  mod_expires.c
  mod_headers.c
  mod_setenvif.c
  mod_version.c
  mod_ssl.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_asis.c
  mod_vhost_alias.c
  mod_negotiation.c
  mod_dir.c
  mod_actions.c
  mod_alias.c
  mod_rewrite.c
  mod_so.c

并且 MySQL (5.5.32) 也已安装...

你们有什么步骤可以让我建立 apache 和 mysql 之间的连接吗?非常感谢你们的帮助!谢谢!

答案1

还有 libaprutil1-dbd-mysql 包。

很确定这就是你所缺少的!

相关内容