【问题标题】: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
username 和group 通常是父目录的所有者。
如果您愿意,可以将这些和 symfony CLI 命令组合成一个简短的批处理脚本,并将其添加到项目目录的根目录中。