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

我在运行LAMP堆栈(mysql版本5.6)的虚拟机上使用Apache 2。 当我尝试重新启动服务器时出现此错误;

DBD: Can't load driver file apr_dbd_mysql.so 

我确定apr_dbd_mysql.so文件位于apache模块目录(../apache2/modules/)中。 但是,这不是解决问题。

想知道有无论如何,我可以加载它通过httpd.conf? 如果是这样的方式来加载它?

有人可以帮我修复这个bug吗?

谢谢

我花了差不多两个星期的时间,把我的头发从绝望中拔出来,直到我发现下面的解决scheme为我工作。 正如我自己一样,这个问题可能有很多原因,所以解决scheme只针对其中的一个。 尝试以下操作:

安装apr_dbd_mysl软件包时,它应该在/usr/lib64/apr-util-1/创build一个共享对象( apr_dbd_mysql-1.so, apr_dbd_mysql.so )。 我想你已经被告知将它们复制到...apache2/modules ,这对我也不起作用。 但是,工作是将整个apr-util-1目录与内部对象复制到/usr/local/apache2/lib

所以最后你有:

ls /usr/local/apache2/lib/apr-util-1/ apr_dbd_mysql-1.so apr_dbd_mysql.so

希望它的作品!