【问题标题】:Correct folder permissions for Symfony on Linux?Linux 上 Symfony 的正确文件夹权限?
【发布时间】:2011-01-19 00:28:06
【问题描述】:

我已将 Symfony (1.3.2) 的 XP 安装移至 Linux (Ubuntu 9.10)。我现在得到一个空白屏幕。检查 Apache 日志文件后,我意识到 apache 守护进程没有创建缓存文件夹的权限。

我使用 chgrp 和 chown 手动分配权限。当我访问主页时,我收到一条 403 禁止消息,说权限不允许访问 .htaccess 文件。

Linux 上 Symfony 所需的文件夹/文件权限究竟是什么?

文档没有在任何地方提到这一点

【问题讨论】:

    标签: ubuntu symfony1 file-permissions


    【解决方案1】:

    如果有帮助,我将 .htaccess 设置为 775 并缓存文件夹 777?,哪个用户/组拥有这些文件取决于您如何配置服务器。

    【讨论】:

      【解决方案2】:

      symfony 权限

      symfony 的 CLI 工具提供了一个任务来解决这个问题的一部分:

      对于 sf1.0.x,在 Linux 服务器上项目根目录的命令行中使用:symfony fix-perms

      对于 sf1.1+,请在同一位置使用:symfony project:permissions


      您可能还想解决服务器上 Apache 的总体权限问题:

      Apache/系统权限

      我将这两个命令用作对具有权限的主机进行整体权限修复的一部分:

      chown -R username:group /path/to/project_dir
      chmod -R 775 /path/to/project_dir
      

      usernamegroup 通常是父目录的所有者。

      如果您愿意,可以将这些和 symfony CLI 命令组合成一个简短的批处理脚本,并将其添加到项目目录的根目录中。

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 2017-02-24
        • 1970-01-01
        • 2018-02-26
        • 1970-01-01
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 2012-04-23
        相关资源
        最近更新 更多