我已将我的Symfony(1.3.2)的XP安装移至Linux(Ubuntu 9.10)。我现在得到一个空白的屏幕。检查Apache日志文件后,我意识到apache守护程序没有创建缓存文件夹的权限。
我使用chgrp和chown手动分配权限。当我访问主页时,收到403禁止消息,说不允许访问.htaccess文件。
Linux上Symfony所需的文件夹/文件权限究竟是什么?
文档未在任何地方提及
答案 0 :(得分:11)
symfony的CLI工具提供了修复此问题的部分任务:
对于 sf1.0.x ,请在Linux服务器上项目根目录的命令行中使用:symfony fix-perms
。
sf1.1 + ,请在同一位置使用:symfony project:permissions
。
您可能还想在服务器上解决Apache的整体权限:
我将这两个命令用作具有权限的主机上的整体权限修复的一部分:
chown -R username:group /path/to/project_dir
chmod -R 775 /path/to/project_dir
username
和group
这里通常是父目录的所有者。
如果您愿意,可以将这些和symfony CLI命令组合成一个简短的批处理脚本,并将其添加到项目目录的根目录。
答案 1 :(得分:1)
我将.htaccess设置为775并缓存文件夹777(如果有帮助的话),哪个用户/组拥有这些文件取决于您配置服务器的方式。