我这里有一张上传照片的表格。 最初我收到一个错误,因为symfony无法创建出口,所以我手动创建了它们。
现在我收到了这个错误:
Unable to write in the "/home/crixi/projects/symfony/src/Acme/TestBundle/Entity/../../../../web/uploads/picture" directory
我正在使用ubuntu。
是否有任何设置可以指定symfony在该文件夹中写入的权利?
答案 0 :(得分:1)
如果您使用的是Ubuntu,那么您的网络用户将是www-data
,而不是apache
。这就是为什么当你改变apache权限时它不起作用的原因。您可以通过执行以下操作来正确执行此操作:
sudo chgrp -R www-data /home/crixi/projects/symfony/web/uploads
sudo chmod -R g+rwx /home/crixi/projects/symfony/web/uploads
这将允许Web用户(www-data
)具有写入上传目录和子目录的适当权限。这比给每个人写权限更好,因为在开发环境中做正确的事情总是好的,所以你在生产时没有问题。
或者,正如@Wrikken建议的那样,只需使用chown
,就像这样:
sudo chown -R www-data /home/crixi/projects/symfony/web/uploads
这取决于您希望如何管理权限。