【问题标题】: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 密码),那么该文件可能是病毒并在您的计算机上擦除或执行各种操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 2021-10-10
      • 2020-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多