我在运行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
希望它的作品!