Mysql 打开Apache Basic Auth会导致服务器连接失败
我正在尝试测试ApacheHttpDWeb服务器的基本身份验证模块。由于某种原因,当我打开它时,浏览器甚至无法连接到服务器。详情如下。任何帮助都将不胜感激Mysql 打开Apache Basic Auth会导致服务器连接失败,mysql,macos,apache,mamp,basic-authentication,Mysql,Macos,Apache,Mamp,Basic Authentication,我正在尝试测试ApacheHttpDWeb服务器的基本身份验证模块。由于某种原因,当我打开它时,浏览器甚至无法连接到服务器。详情如下。任何帮助都将不胜感激 OS: Mac OSX Apache/Mysql Browser: Safari 我有一个mysql数据库“mydb”,将用户名和密码存储在一个名为“login”的表中。密码使用SHA加密 我有一个目录结构,如 /Users/Myname/Sites /Users/Myname/Sites/Secret 我想保护这个秘密文件夹 在http
OS: Mac OSX
Apache/Mysql
Browser: Safari
我有一个mysql数据库“mydb”,将用户名和密码存储在一个名为“login”的表中。密码使用SHA加密
我有一个目录结构,如
/Users/Myname/Sites
/Users/Myname/Sites/Secret
我想保护这个秘密文件夹
在httpd.conf中,我有以下几行
DBDriver mysql
DBDParams "dbname=mydb user=admin password=myadminpasswd"
DBDMin 4
DBDKeep 8
DBDMax 20
DBDExptime 300
<Directory "/Users/Myname/Sites/Secret">
# core authentication and mod_auth_basic configuration
# for mod_authn_dbd
AuthType Basic
AuthName "My Server"
AuthBasicProvider dbd
# core authorization configuration
Require valid-user
# mod_authn_dbd SQL query to authenticate a user
AuthDBDUserPWQuery "SELECT password FROM login WHERE username = %s"
</Directory>
谢谢
mbh请检查您的apache服务器日志,并查看在mac web共享中打开auth重新启动时出现的错误,它是绿色的,表示服务器正在运行。但是当我查看错误日志时,我发现它根本没有启动。也没有错误。我删除了所有的身份验证代码。然后它就起作用了。为了排除故障,即使我有第一行代码:DBDriver mysql,服务器也不会根据错误日志启动
mod_authz_user.so
mod_authn_dbd.so