【问题标题】:How to give apache the right to write in the Document root on Mac Os 10.8 ( Mountain Lion)如何赋予apache在Mac Os 10.8(Mountain Lion)上的文档根目录中写入的权利
【发布时间】:2012-08-10 02:26:18
【问题描述】:

我在使用 os-x 山狮时遇到了很多关于 PHP 和 Apache 的问题。基本上我的插件需要 wordpress 来移动一些文件,但它总是要求提供 ftp 服务器凭据,就像 apache 没有写入这些目录的权限一样。

Apache 正在运行

用户守护进程
组守护进程

如果我愿意

ls -lad htdocs/

我明白了

drwxrwxr-x 7 根人员 238 13 前 21:51 htdocs/

我正在使用 zend 服务器 ce 5.6。我应该怎么做才能确保 apache 拥有做所有事情的全部权利?我会给它root访问权限(它是我的开发机器,我必须让事情正常工作,所以我不关心安全问题,但我不知道该怎么做,如果我能用更清洁的方式做到这一点,为什么我我会很高兴,但我需要这个才能工作)

【问题讨论】:

    标签: macos apache osx-mountain-lion


    【解决方案1】:

    您的 htdocs 目录由 root 拥有,并且在组人员中。它的用户权限是rwx,组权限是rwx,世界权限是rx。因此 apache 需要以 root 用户或组人员身份运行才能拥有完整的读/写/执行权限。否则,将您的 htdocs 目录的所有者和/或组更改为 daemon 并且 apache 将拥有完整的 rwx 权限。如果您真的完全不关心安全性,只需执行 chmod 777 htdocs(不推荐)。

    【讨论】:

    • 我已更改为 777 但它不起作用。对守护进程做了一个 chown 并工作。以为你需要一些黑魔法,但这很容易,谢谢。
    【解决方案2】:

    WordPress 并没有真正检查它是否有权写入目录(插件安装也是如此),它只是检查它通过 Apache 运行的用户和组是否与父文件夹相同。

    因此,唯一的方法确实是将文件夹 chmod 到您的 Apache 用户/组

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 2013-04-18
      • 2012-10-15
      • 1970-01-01
      • 2012-07-12
      • 2012-12-04
      • 1970-01-01
      • 2013-06-17
      • 2012-10-18
      相关资源
      最近更新 更多