通过mod_authn_dbd使用MySQL的Apache身份验证失败
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了通过mod_authn_dbd使用MySQL的Apache身份验证失败,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1305字,纯文字阅读大概需要2分钟。
内容图文
![通过mod_authn_dbd使用MySQL的Apache身份验证失败](/upload/InfoBanner/zyjiaocheng/904/f8c165ef36fd44e5a666f4ca6ffbe822.jpg)
我试图使用基本身份验证限制对目录的访问,用户:密码存储在mysql数据库中.在启用mod_authn_dbd启动Apache服务后,它会创建大约60到70个MySQL进程,所有这些进程都有“睡眠”命令.但是,这些错误会出现在整个Apache日志中,并且由于此错误,身份验证会间歇性地失败:
[Mon Aug 19 21:38:15 2013] [error] (20014)Internal error: DBD: failed to initialise
[Mon Aug 19 21:38:15 2013] [crit] (20014)Internal error: DBD: child init failed!
[Mon Aug 19 21:38:15 2013] [error] (20014)Internal error: DBD: Can't connect to mysql
我已经尝试调整MySQL连接限制和DBD参数来解决这个问题,但没有成功.
这是我当前的配置,删除了敏感信息:
<IfModule mod_authn_dbd.c>
DBDriver mysql
DBDParams "host=localhost port=3306 dbname=SITE_USERS user=DBUSER pass=DBPASS"
DBDExptime 300
DBDMin 1
DBDMax 10
</IfModule>
<Directory "/home/mysite/public_html/protected">
AuthCookieName CookieAuth
AuthCookieBase64 On
AuthType Basic
AuthName "Registered User"
AuthBasicProvider dbd
AuthDBDUserPWQuery "SELECT password FROM users WHERE username = %s"
Require valid-user
AllowOverride None
Order allow,deny
Allow from all
</Directory>
解决方法:
好像你正在遇到Bug #45995 mod_authn_dbd conflict with php+mysql.
如related post中所述,这是由apache apr-util mysql驱动程序和php mysql驱动程序之间的冲突引起的.如果你不使用它,你可以卸载php-mysql,或者你可以卸载它,你可以将apr和apr-util降级到1.3或更低版本.
内容总结
以上是互联网集市为您收集整理的通过mod_authn_dbd使用MySQL的Apache身份验证失败全部内容,希望文章能够帮你解决通过mod_authn_dbd使用MySQL的Apache身份验证失败所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。