【问题标题】:Symfony2 permission issue in OSX local environmentOSX 本地环境中的 Symfony2 权限问题
【发布时间】:2012-11-13 10:48:05
【问题描述】:

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

我做了基本的设置,在根目录下放了一个项目

/Library/WebServer/Documents/

在我的浏览器中也跳过了本地主机,一切都按预期工作。

不过,为了简单起见,我决定按照本指南使用我的主目录中的站点文件夹。

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

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

有人知道这需要什么吗?

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

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

这是浏览器中显示的内容

【问题讨论】:

  • 好吧,当您不显示文件夹/权限列表时,我们不能说太多...可能是权限问题,某些文件夹对 Web 服务器进程不可见?
  • 我在 Sites 文件夹上尝试了 chmod,但仍然没有 :( 我将编辑并显示我得到的内容
  • 附上浏览器显示的内容以及站点目录下项目文件夹中实际内容的截图
  • 那些文件夹'app'、'src'和'web'的文件权限?请用详细视图替换该屏幕截图。或者,只需发布​​ls -al ~bengibson/PracTest 的结果就容易多了
  • 您好抱歉耽搁了您能否查看更新截图,我尝试为所有人设置 rwx 的权限,但没有任何帮助:(

标签: php macos apache symfony permissions


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    $ 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 项目,而不是直接下载它。很难回头。

    【讨论】:

      【解决方案3】:

      听起来像是权限。

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

      【讨论】:

      • 您好,感谢您的帮助,但确实有效 :(,我在文件夹中附上了 ls -la 命令的屏幕截图
      猜你喜欢
      • 2012-07-13
      • 2015-04-14
      • 2011-11-15
      • 2016-08-15
      • 1970-01-01
      • 2013-11-28
      • 2013-04-12
      • 1970-01-01
      • 2020-04-01
      相关资源
      最近更新 更多