如何在 PHP 和 Apache 中启动服务器用户身份验证?

Posted

技术标签:

【中文标题】如何在 PHP 和 Apache 中启动服务器用户身份验证?【英文标题】:How to start Server user authentication in PHP and Apache? 【发布时间】:2012-05-12 08:06:28 【问题描述】:

我有一个生产服务器,用于在授予访问权限之前对用户进行身份验证。我设置了一台新机器并从旧服务器复制了文件。现在,我可以正常访问页面,但它不要求输入用户名和密码。当我检查$_SERVER['php_AUTH_USER'] 的值时,什么都不返回。

是一种在服务器上激活它的方法还是我在从旧服务器复制它时错过了任何文件?

【问题讨论】:

你试过了吗:serverfault.com? 【参考方案1】:

检查旧服务器上的 .htaccess 文件。大概是这样的:

AuthGroupFile /dev/null
AuthName "admin"
AuthType Basic
AuthUserFile /home/path/to/.htpasswd/public_html/admin/.htpasswd
require valid-user

这是在做身份验证,而不是 PHP。

【讨论】:

但我也复制了 .htaccess 文件。但它仍然不要求用户名和密码! 您是否也复制了 .htpasswd 文件? .htpassword 的路径是否相同?

以上是关于如何在 PHP 和 Apache 中启动服务器用户身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

apache为啥不能运行?

php环境和apache服务启动不的解决方法

apache服务隐藏启动dos

apache服务器启动关闭脚本的编写

配置LAMP

配置LAMP