Я использую Apache 2 на виртуальной машине со стеком LAMP (mysql версии 5.6). Когда я пытаюсь перезапустить сервер, я получаю эту ошибку;
DBD: Can't load driver file apr_dbd_mysql.so
Я убедился, что файл apr_dbd_mysql.so находится внутри каталога модулей apache (../apache2/modules/). Однако это не решает проблему.
Хотите знать, могу ли я загрузить его через httpd.conf? если да, то как его загрузить?
Может ли кто-нибудь помочь мне исправить эту ошибку?
Спасибо
Я потратил почти две недели на одну и ту же проблему, выдергивая волосы от отчаяния, пока не нашел следующее решение, которое помогло мне. Поскольку я сам убедился, что у этой проблемы может быть много причин, поэтому решение только для одной из них. Попробуйте следующее:
Когда вы установили пакет apr_dbd_mysl, он должен был создать общие объекты (apr_dbd_mysql-1.so, apr_dbd_mysql.so
) в /usr/lib64/apr-util-1/
. Думаю, вам сказали скопировать их в ...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
Надеюсь, что это работает!