【问题标题】:symfony2 cache/log permission issuessymfony2 缓存/日志权限问题
【发布时间】:2013-04-12 04:41:16
【问题描述】:

我刚刚在生产服务器上上传了一个简单的 symfony2 应用程序,我收到了这个配置错误:

2 MAJOR PROBLEMS
Change the permissions of the "app/cache/" directory so that the web server can write into it.
Change the permissions of the "app/logs/" directory so that the web server can write into it.

使用:umask(0000) 编辑“app/console”、“web/app.php”和“web/app_dev.php”不起作用,如果我用 FileZIlla 右键单击​​这些文件夹,它们的权限是已经是 777 了。所以呢?

谢谢...

【问题讨论】:

  • 你有 shell 访问权限吗?

标签: php apache caching symfony permissions


【解决方案1】:

您很可能需要递归设置权限。我猜 FileZilla 有这个选项,如果没有,ssh 进入盒子,然后运行(将 /path/to 替换为实际路径)

sudo chmod 777 -R /path/to/app/cache
sudo chmod 777 -R /path/to/app/logs

旁注:将权限设置为 777 通常是一个非常糟糕的主意。

【讨论】:

  • 我不会对此投反对票,但如果将权限设置为 777(通常不是每次)都是一个坏主意,那么您永远不要建议这样做
【解决方案2】:

umask(0000) 实际上并没有增加脚本可用的权限。它只是确保可以从命令行和 Web 服务器访问由这些脚本创建的文件和目录。如果您不使用命令行,则可能根本不需要它。

【讨论】:

    猜你喜欢
    • 2016-04-15
    • 2018-05-22
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2011-12-12
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多