![重新启动 Apache 时无法加载驱动文件 apr_dbd_mysql.so](https://linux22.com/image/670446/%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20Apache%20%E6%97%B6%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E9%A9%B1%E5%8A%A8%E6%96%87%E4%BB%B6%20apr_dbd_mysql.so.png)
我在运行 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。