0

我刚刚在生产服务器上上传了一个简单的 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。所以?

谢谢...

4

2 回答 2

0

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

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

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

于 2013-04-18T22:11:01.263 回答
0

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

于 2013-04-19T01:01:01.670 回答