重新启动 Apache 时无法加载驱动文件 apr_dbd_mysql.so

重新启动 Apache 时无法加载驱动文件 apr_dbd_mysql.so

我在运行 LAMP 堆栈(MySql 版本 5.6)的 Centos 7.1 机器上运行了 Apache 2.2 版本。Apache 已配置为启用 DBD 模块,并且使用 httpd 运行 DUMP_MODULES 显示它们已加载。

当我尝试停止服务器时出现错误: DBD: Can't load driver file apr_dbd_mysql.so

我尝试安装各种软件包,例如 apr-util-mysql,但未能修复错误。

该特定文件确实存在于/usr/lib64/apr-util-1/目录中。

有人知道我该如何调试或修复这个问题吗?

答案1

您已经很接近了。apr_dbd_mysql.so 是在从 yum 安装 apr-util-mysql 时创建的。这是一个共享模块,为 apache 提供了与 mysql 通信所需的驱动程序。只需将 apr_dbd_mysql.so 移动到您的 apache 模块目录 ../apache2/modules/ 中,这应该可以修复您的错误。

答案2

我修好了!重新配置我的 Apache --with-included-apr 并执行 make/make install 将库链接到 Apache。

相关内容