【问题标题】:Symfony2 Sonata Media Bundle -- Error while uploading ImageSymfony2 Sonata Media Bundle -- 上传图片时出错
【发布时间】: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
任何人都遇到过这种类型的错误
【问题讨论】:
标签:
php
symfony
sonata-admin
symfony-sonata
sonata-media-bundle
【解决方案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 上,我只是将文件夹设置为具有写入权限。