2

我想尝试一下 OSX Mountain Lion 附带的本地 apache 环境。

我做了基本设置并在根目录中放置了一个项目

/Library/WebServer/Documents/

在我的浏览器中跳过了 localhost ,一切都按预期工作。

然而,为了简单起见,我决定按照本指南使用我的主目录中的 Sites 文件夹。

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/

然后我重置 apache 并将其添加到我的浏览器

http://127.0.0.1/~bengibson/PracTest/

浏览器显示项目文件夹中的一些文件和目录的列表,但不是全部:S。

我试图导航到丢失的文件夹之一

http://127.0.0.1/~bengibson/PracTest/web/app_dev.php

但我收到一条禁止消息:(

有谁知道这需要什么?

仅供参考这里是项目文件夹

在此处输入图像描述

这是终端中文件夹的详细视图

在此处输入图像描述

这是浏览器中显示的内容

在此处输入图像描述

4

3 回答 3

2

我之前在 OS X 上直接在浏览器中下载 Symfony 2 标准版的存档文件时遇到了这个问题。

@权限表末尾的符号表示该文件具有附加属性。您可以通过在终端中键入以下命令作为示例来查看这些附加属性,在此处进行了说明。

$ xattr -l ~/Sites/PracTest/web/app_dev.php

返回的结果是com.apple.quarantine。这是 OS X 保护从 Internet 下载的潜在恶意文件不被随时可用的方式,这就是为什么在 Finder 中您会收到警告框,提醒您打开从 Internet 下载的文件。

在您的情况下,要删除这些扩展属性,请运行

$ xattr -rd com.apple.quarantine ~/Sites/PracTest

如果您想知道此命令的作用:

-d标志删除其后指定的扩展属性,后跟路径。该-r标志以递归方式作用于所有子文件夹和文件。

您现在应该能够在浏览器中访问 app.php 和 app_dev.php。

我也想借此机会推荐使用 Composer 创建一个新的 Symfony2 项目,而不是直接下载它。很难回头。

于 2012-11-30T23:59:03.203 回答
1

对于可能在此博客上发生的其他任何人,我遇到了类似的问题,经过一番环顾后,我发现我忘记了 username.conf 文件中的“FollowSymLinks”选项

于 2013-11-04T23:38:26.780 回答
0

听起来像权限。

右键文件夹,获取信息,用右下角的管理员密码解锁,让所有用户都能读写。然后单击它下面的齿轮查找菜单,并告诉它也适用于其中的所有内容。

于 2012-11-26T01:12:11.340 回答