Linux 上 Symfony 的文件夹权限正确吗?
我已将 XP 安装的 Symfony (1.3.2) 移至 Linux (Ubuntu 9.10)。我现在得到一个空白屏幕。检查 Apache 日志文件后,我意识到 apache 守护进程没有创建缓存文件夹的权限。
我使用 chgrp 和 chown 手动分配权限。当我访问主页时,收到 403 禁止消息,表示不允许访问 .htaccess 文件。
Linux 上的 Symfony 所需的文件夹/文件权限到底是什么?
文档没有在任何地方提到这一点
I have moved my XP installation of Symfony (1.3.2) to Linux (Ubuntu 9.10). I now get a blank screen. Upon checking the Apache log files, I realised that apache daemon did not have permissions to create the cache folder.
I used chgrp and chown to manually assign permission. When I then accessed the homepage, I got a 403 forbidden message, saying that permission not allowed to access .htaccess file.
What exactly are the required folder/file permissions for Symfony on Linux?
The documentation fails to mention this anywhere
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
symfony 权限
symfony 的 CLI 工具提供了一项任务来修复部分此问题:
对于 sf1.0.x,请从根目录中的命令行使用:
symfony fix-perms
Linux 服务器上的项目。对于 sf1.1+,请使用:来自同一位置的
symfony project:permissions
。您可能还想解决服务器上 Apache 的总体权限问题:
Apache/系统权限
我使用这两个命令作为具有权限的主机上总体权限修复的一部分:
username
和group 这里通常是父目录的所有者。
如果您愿意,您可以将这些命令和 symfony CLI 命令组合成一个简短的批处理脚本,并将其添加到项目目录的根目录中。
symfony permissions
symfony's CLI tool offers a task to fix part of this problem:
for sf1.0.x, use:
symfony fix-perms
from the command line in the root directory of your project on the Linux server.for sf1.1+, use:
symfony project:permissions
from the same location.You may also want to address overall permissions for Apache on the server:
Apache/system permissions
I use these two commands as part of an overall permission fix on hosts with permissions:
username
andgroup
here are the owners of the parent dir, generally.You can combine these and the symfony CLI commands into a short batch script if you like, and add this to the root of your project dir.
我将 .htaccess 设置为 775 并将缓存文件夹设置为 777(如果有帮助的话)?哪个用户/组拥有这些文件取决于您如何配置服务器。
I have .htaccess set to 775 and cache folder 777 if that helps?, which user/group owns the files depends on how you've configured your server.