【问题标题】:Using PHP with the default Mac Apache + PHP installation将 PHP 与默认的 Mac Apache + PHP 安装一起使用
【发布时间】:2010-06-14 16:58:57
【问题描述】:

我开始揭开 PHP 的神秘面纱,我配置了预装的 Snow Leopard PHP 并在系统偏好设置中激活了 Apache 服务器。到目前为止一切顺利:如果您将 PHP 文件放在 ~/Sites 目录中,它就可以工作。

由于我的项目位于 code/projects 目录中,因此我创建了一个从 ~/Sites 目录到 code/projects/one-project/php-dir 的符号链接,然后砰!,出现 403 错误:禁止访问。

我一直在将目录的权限更改为 777,但没有运气。

是否有人使用默认的 Snow Leoapard 配置进行 PHP 开发,如果是,您如何链接到您的代码库?

提前致谢, 娟

【问题讨论】:

  • 我永远无法弄清楚如何 [阅读:有耐心] 设置 Snow Leopard 的 Apache 安装。就个人而言,我发现 MAMP 最简单。但我希望你能解决你的问题!

标签: php apache macos installation


【解决方案1】:

突然想到:可能是 Apache 的 Options 指令中的 FollowSymLink 选项 (http://httpd.apache.org/docs/2.0/mod/core.html#options)。

【讨论】:

    【解决方案2】:

    如果您在 Apache 配置中设置 FollowSymLinks 可能会起作用,但我建议将 PHP 文件直接放在 web 根目录下。

    一个好方法是将演示文件放在 web 根目录下,并直接从它们在 code/projects 目录中的任何库中包含/需要任何库(假设 dir 可由 web 服务器用户读取)。为了安全起见,包含目录不应被 Web 服务器写入。让它归您的用户帐户所有,并将权限设置为 744。

    【讨论】:

      【解决方案3】:

      我想你有 ~/code/projects/projectA/php-dir 和 ~/sites/php-dir

      您需要确保您进行符号链接的目录上方的目录可以被网络服务器读取。在这种情况下,您需要将文件夹的权限设置为 755。或者至少这为我解决了问题。

      【讨论】:

        【解决方案4】:

        您很可能还需要将 Directory 指令添加到您的 httpd.conf 文件中...

        <Directory code/projects/one-project/php-dir>
          order allow,deny
          allow from all
        </Directory>
        

        以上配置允许从所有 IP、所有主机访问。

        我自己使用 macports,我发现它更好,因为它隔离了 /opt 目录中的所有内容。但是要让它运行起来还是有点工作的......

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-03
          • 2022-01-15
          • 1970-01-01
          • 2023-03-21
          • 1970-01-01
          • 1970-01-01
          • 2019-08-08
          • 2017-09-26
          相关资源
          最近更新 更多