如何给symfony权限写

时间:2014-11-25 20:16:04

标签: php linux symfony

我这里有一张上传照片的表格。 最初我收到一个错误,因为symfony无法创建出口,所以我手动创建了它们。

现在我收到了这个错误:

Unable to write in the "/home/crixi/projects/symfony/src/Acme/TestBundle/Entity/../../../../web/uploads/picture" directory 

我正在使用ubuntu。

是否有任何设置可以指定symfony在该文件夹中写入的权利?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Ubuntu,那么您的网络用户将是www-data,而不是apache。这就是为什么当你改变apache权限时它不起作用的原因。您可以通过执行以下操作来正确执行此操作:

  1. sudo chgrp -R www-data /home/crixi/projects/symfony/web/uploads
  2. sudo chmod -R g+rwx /home/crixi/projects/symfony/web/uploads
  3. 这将允许Web用户(www-data)具有写入上传目录和子目录的适当权限。这比给每个人写权限更好,因为在开发环境中做正确的事情总是好的,所以你在生产时没有问题。

    或者,正如@Wrikken建议的那样,只需使用chown,就像这样:

    sudo chown -R www-data /home/crixi/projects/symfony/web/uploads

    这取决于您希望如何管理权限。