Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2 Sonata媒体包--上载图像时出错_Php_Symfony_Sonata Admin_Symfony Sonata_Sonata Media Bundle - Fatal编程技术网

Php Symfony2 Sonata媒体包--上载图像时出错

Php Symfony2 Sonata媒体包--上载图像时出错,php,symfony,sonata-admin,symfony-sonata,sonata-media-bundle,Php,Symfony,Sonata Admin,Symfony Sonata,Sonata Media Bundle,我更新了composer.json。除了索纳塔媒体包的媒体部分外,一切都很好。当我上传任何图像时,我得到了一个错误 我没有改变任何配置。我想不出这个问题。 我还授予递归上传文件夹的完全权限 我也得到了一些例外 CRITICAL - Uncaught PHP Exception RuntimeException: "Could not write the "default/0001/01/46475120624f7b54c71ddf500322b395e3d598da.jpeg" key con

我更新了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  

任何人都会遇到这种错误,我在Linux服务器上也遇到了同样的问题

我的问题是,我的Apache用户不是我上传文件夹(在config/sonata_media.yml中设置的文件夹)的所有者。作为参考,我的是:%kernel.root\u dir%/../web/uploads/media

我所做的是:

1) 在我的Linux服务器上以sudoer身份登录 2) 转到“我的上载”文件夹的父文件夹。So/web文件夹 3) 使用:chown-R apache user uploads更改uploads文件夹的用户 4) 使用:chgrp-R apache group uploads更改uploads文件夹的组 5) 键入ls-ltr以确认我的apache用户现在是所有者


在本地,在Windows上,我只是将文件夹设置为具有写入权限。

您只需更改应用程序中web文件夹的权限。
e、 g chmod 777 web/*-Rf

您能提供异常的完整回溯吗?:)