Symfony2 Sonata Media Bundle -- 上传图片时出错
Posted
技术标签:
【中文标题】Symfony2 Sonata Media Bundle -- 上传图片时出错【英文标题】:Symfony2 Sonata Media Bundle -- Error while uploading Image 【发布时间】:2013-12-18 00:48:21 【问题描述】:我更新了 composer.json。除了奏鸣曲媒体包的媒体部分外,一切都运行良好。当我上传任何图片时出现错误
我没有更改任何配置。我无法弄清楚问题所在。 我还授予递归上传文件夹的完全权限。
我也遇到了一些异常
CRITICAL - Uncaught php Exception RuntimeException: "Could not write the "default/0001/01/46475120624f7b54c71ddf500322b395e3d598da.jpeg" key content." at /vendor/knplabs/gaufrette/src/Gaufrette/Filesystem.php line 111
任何人都遇到过这种类型的错误
【问题讨论】:
你能提供异常的完整回溯吗? :) 【参考方案1】:您只需要在您的应用程序中更改 web 文件夹的权限。 例如 chmod 777 web/* -Rf
【讨论】:
【参考方案2】:我在我的 Linux 服务器上遇到了同样的问题。
我的问题是我的 Apache 用户不是我的上传文件夹(在 config/sonata_media.yml 中设置的文件夹)的所有者。作为参考,我的是:%kernel.root_dir%/../web/uploads/media
我所做的是:
1) 在我的 Linux 服务器中以 sudoer 身份登录 2)转到我的上传文件夹的父文件夹。所以 /web 文件夹 3) 更改上传文件夹的用户:chown -R apache-user uploads 4)更改上传文件夹的组: chgrp -R apache-group uploads 5) 输入 ls -ltr 以确认我的 apache 用户现在是所有者
在本地,在 Windows 上,我只是将文件夹设置为具有写入权限。
【讨论】:
以上是关于Symfony2 Sonata Media Bundle -- 上传图片时出错的主要内容,如果未能解决你的问题,请参考以下文章
Symfony 2 Sonata 媒体包:在没有奏鸣曲管理员的情况下保存媒体文件图像
Symfony2、Sonata、UserBundle:当用户启用更新时发送电子邮件
Symfony2,Sonata MediaBundle:向表中添加新字段