在Linux上更正Symfony的文件夹权限?

时间:2010-02-20 00:12:00

标签: ubuntu symfony1 file-permissions

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

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

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

文档未在任何地方提及

2 个答案:

答案 0 :(得分:11)

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命令组合成一个简短的批处理脚本,并将其添加到项目目录的根目录。

答案 1 :(得分:1)

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