【问题标题】:Apache 2 on Mac - localhost requires authenticationMac 上的 Apache 2 - localhost 需要身份验证
【发布时间】:2014-07-12 08:04:24
【问题描述】:
我使用 Apache 2 在 Mac(Mavericks)上运行我的 localhost,每次我在默认目录 /Library/WebServer/Documents(及其子目录)中添加文件或文件夹时,系统都会要求我进行身份验证:@987654321 @
这在使用 Symfony 或 Zend Framework 等框架时尤其会出现问题,因为它们无法对文件夹进行写访问。我该怎么做才能解决这个问题?
【问题讨论】:
标签:
macos
apache
symfony
zend-framework2
localhost
【解决方案1】:
Mac/Linux 授予不同级别的访问权限:
登录用户范例(您)之外的文件夹Library/WebServer/Documents 因此写入访问权限(以及其他访问权限,如执行)仅授予计算机管理员(或所谓的root),这不是' t you 但是在大多数 Mac 环境中,root 的密码是您的密码(不同的用户使用相同的密码)。
您需要修改 Apache2 配置并将目录更改为位于用户目录中的文件夹,类似于 /Users/{whatever is your username}(您可能需要创建该文件夹)。
一旦您将/Library/WebServer/Documents 的内容移动到新文件夹中,请确保权限设置正确。请参阅“如何使用信息窗口修改权限”一章中的following documentation。
您的 Mac 请求权限以在用户目录之外写入文件的原因是出于安全原因。想象一下,如果您下载一个文件,执行它并授予访问权限(通过提供 root 密码),那么该文件可能是病毒并在您的计算机上擦除或执行各种操作。